подсчитать количество столбцов в bash - PullRequest
32 голосов
/ 23 апреля 2011

Скажем, у меня большой файл с множеством строк и столбцов.Я хотел бы узнать, сколько строк и столбцов я использую bash.

Ответы [ 12 ]

0 голосов
/ 23 января 2017

Очень простой способ подсчета столбцов первой строки в чистом bash (без awk, perl или других языков):

read -r line < $input_file
ncols=`echo $line | wc -w`

Это будет работать, если ваши данные отформатированы надлежащим образом.

0 голосов
/ 31 октября 2015

Perl решение:

perl -ane '$maxc = $#F if $#F > $maxc; END{$maxc++; print "max columns: $maxc\nrows: $.\n"}' file

Если ваш входной файл разделен запятыми:

perl -F, -ane '$maxc = $#F if $#F > $maxc; END{$maxc++; print "max columns: $maxc\nrows: $.\n"}' file

выход:

max columns: 5
rows: 2

-a автоматически разбивает строку ввода на @F массив
$#F - количество столбцов -1
-F, разделитель полей вместо пробелов
$. - номер строки (количество строк)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...