unix - количество столбцов в файле - PullRequest
61 голосов
/ 25 декабря 2011

Имеется файл с такими данными (например, файл stores.dat)

sid|storeNo|latitude|longitude
2|1|-28.03720000|153.42921670
9|2|-33.85090000|151.03274200

Какой будет команда для вывода количества имен столбцов?

т.е. В приведенном выше примере это будет 4. (количество символов канала + 1 в первой строке)

Я думал что-то вроде:

awk '{ FS = "|" } ; { print NF}' stores.dat

но он возвращает все строки вместо первой и для первой строки возвращает 1 вместо 4

Ответы [ 11 ]

0 голосов
/ 23 февраля 2016

На основании ответа Cat Kerr. Эта команда работает на солярисе

awk '{print NF; exit}' stores.dat
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...