2013-12-02 2 views
0

Я 2 Файлы Структурированные так:Сравнить 2 Файлы номер строки с строки фильтра

01AAAAAAAAA 
02AAAAAAAA 
02AAAAAAAA 
02AAAAAAAA 
09AAAAAAAAA 

Я знаю, как сравнить номер два ряда:

if (cat $fic1 | wc -l != cat $fic2 | wc -l) then 

Я хочу, чтобы сравнить количество строка 02 из 2 файлов. Но я не знаю, как фильтровать строки 02.

ответ

3

grep является инструментом для фильтрации линий на основе узоров. Он может напрямую возвращать счет с -c:

if (($(grep -c '^02' $fic1) == $(grep -c '^02' $fic2))) ; then 
    echo The same number. 
fi 
+0

Спасибо! эта команда соответствует позиции 0-2? –

+0

@ L.Quastana: '^' означает «начало строки». – choroba

Смежные вопросы