Я хотел бы написать небольшой скрипт оболочки, позволяющий проверить, все ли строки в файле имеют одинаковое число ;
У меня есть файл, содержащий следующий формат:
$ cat filename.txt
34567890;098765456789;098765567;9876;9876;EXTG;687J;
4567800987987;09876789;9667876YH;9876;098765;098765;09876;
SLKL987H;09876LKJ;POIUYT;PÖIUYT;88765K;POIUYTY;LKJHGFDF;
TYUIO;09876LKJ;POIUYT;LKJHG;88765K;POIUYTY;OIUYT;
...
...
...
SDFGHJK;RTYUIO9876;4567890LKJHGFD;POIUYTRF56789;POIUY;POIUYT;9876;
Я использую следующую команду для определения количества ;
каждой строки:
awk -F';' 'NF{print (NF-1)}' filename.txt
У меня есть следующий вывод:
7
7
7
7
...
...
...
7
Потому что число ;
в каждой строке этого файла равно 7.
Теперь я хочу написать скрипт, который позволил бы мне проверить, все ли строки в файле имеют 7 запятых. Если все в порядке, он говорит мне, что файл правильный. В противном случае, если в одной строке содержится более 7 запятых, это говорит о том, что файл неверен.