Форум — General Вопрос по grep bash, grep 0 1 Есть 100 файлов.Как получить список тех, где хотя бы одна строка не попадает под некий паттерн? Ссылка
IFS=$'\n' ; for i in * ; do total=`wc -l $i` ; grepped="$(echo $i | grep паттерн | wc -l)" [ $(( $total - $grepped)) -gt 1 ] && echo $i done мб так? snoopcat ★★★★★ (23.10.13 00:00:38 MSK) Показать ответы Ссылка
Сравнивай число строк в файле ('wc -l <file>' или 'cat <file> | wc l') и вывод 'grep <patternt> -c <file>' . kostik87 ★★★★★ (23.10.13 00:00:59 MSK) Ссылка
Ответ на: комментарий от snoopcat 23.10.13 00:00:38 MSK grep паттерн -c <файл> kostik87 ★★★★★ (23.10.13 00:01:41 MSK) Последнее исправление: kostik87 23.10.13 00:01:52 MSK (всего исправлений: 1) Показать ответ Ссылка
Ответ на: комментарий от kostik87 23.10.13 00:01:41 MSK да-да, сплю уже.и не wc -l файл, а wc -l файл|awk '{print $1}' snoopcat ★★★★★ (23.10.13 00:02:45 MSK) Показать ответ Ссылка
Ответ на: комментарий от snoopcat 23.10.13 00:02:45 MSK -v, --invert-matchInvert the sense of matching, to select non-matching lines. (-v is specified by POSIX.) anonymous (23.10.13 00:14:23 MSK) Ссылка
Ответ на: комментарий от snoopcat 23.10.13 00:00:38 MSK grep же возвращает значение: for i in * do grep -v aa $i > /dev/null && echo $i done ziemin ★★ (23.10.13 00:17:15 MSK) Ссылка
Ответ на: комментарий от anonymous 23.10.13 00:20:47 MSK и в зависимости от флага -l он покажет те файлы, в которых совпадений нет вообще.или весь весь контент этих файлов без тех, что попали под паттерн xtraeft ★★☆☆ (23.10.13 00:57:33 MSK) автор топика Ссылка
Ответ на: комментарий от snoopcat 23.10.13 00:00:38 MSK да, спасибо.еще вопрос с подвохом - это можно сделать средствами grep без wc? xtraeft ★★☆☆ (23.10.13 00:59:24 MSK) автор топика Ссылка
grep -v -l паттерн *если дана директория, то например рекурсивно:grep -R -v -l паттерн /path/to/dir Nao ★★★★★ (23.10.13 07:34:49 MSK) Показать ответ Ссылка
Ответ на: комментарий от Nao 23.10.13 07:34:49 MSK спасибо, вчера подобным образом пытался и не получилось, видимо где то ошибся. xtraeft ★★☆☆ (23.10.13 19:12:16 MSK) автор топика Ссылка