Я имею текстовый файл сказать 01-01-2013.txt и имеет содержимое, как показано нижеКак найти количество столбцов в сценарии оболочки?
cat 01-01-2013.txt | cut -d',' -f1-10 | head -6
TIMESTAMP,DATE,HOUR_MINUTE,CAWFM,CSQ2,DBCRIS.CA.MSG,DBI.MSBR.INCOMING.Q,DBI.MSBR.INCOMING.Q.ERROR,DBT.CA.RECEIVE.CUST,DBT.CA.RECEIVE.CUST.ERROR 20130101000019,01.01.2013,00:00,0,0,0,0,0,6893,31 20130101000133,01.01.2013,00:01,0,0,0,0,0,6858,31 20130101000246,01.01.2013,00:02,0,0,0,0,0,6661,31 20130101000359,01.01.2013,00:03,0,0,0,0,0,6314,31 20130101000512,01.01.2013,00:05,0,0,0,0,0,6074,31
Когда я попытался найти число столбцов я использовал ниже команды, и им не получить ожидаемый как показано ниже. его просто возвращается 1
awk 'BEGIN {IFS=","};END{print NF}' 01-01-2013.txt
Результат
Пожалуйста, помогите мне, чтобы узнать общее число столбцов.
является ли это CSV, что вы хотите знать о столбцах на? Если нет, как вы определяете, что такое столбец? Кроме того, какой ответ вы хотите, если разные строки имеют разные столбцы столбцов? – xaxxon