Ошибка подсчета строк в разных файлах с использованием разных фильтров - PullRequest
0 голосов
/ 21 мая 2018

Ошибка для подсчета количества записей, исключая любые заголовки в файлах.В некоторых файлах есть 2-3 заголовка (то же имя заголовка), а в других только один.

Ниже EGREP работает нормально для большинства, но для одного файла (F220.) Он дает меньшее количество, хотя символ '$' недоступен в заголовке или данных.

Используемая команда:

srccount=`egrep -cv '[#$]|georgia:|Order|F220.' $FILE`

Эти операторы прекрасно работают для файла (F220.), Не знаю, почему ???

  1. srccount=`egrep -cv ' [#$]|georgia:|Order|F220.' $FILE` - пробел перед []

  2. srccount=`egrep -cv '[#]|georgia:|Order|F220.' $FILE` - $ символ удален, но может вызвать несоответствие, если файл 4 имеет $

Пример:

File 1 - header has F220.fieldname1
File 2 - header has georgia:fieldname1, georgia:fieldname2
File 3 - header has Order.fieldname1
File 4 - header has # or $ like Wed $ or Wed #

Любая помощь с использованием EGREP илиAWK / SED приветствуется.

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