У меня есть требование отображать все файлы в каталоге, в котором нет CountOfFilesTransmitted=0
.
Если я даю команду ниже, она дает только те файлы, которые имеют CountOfFilesTransmitted=1
find . -type f | xargs grep -l "CountOfFilesTransmitted=1"
Дает: 1.log, 2.log, 10.log
find . -type f | xargs grep -l "CountOfFilesTransmitted=1" -- gives 3.log, 7.log
В этом каталоге есть журналы с 0 до 100 файлов. Передано. Я должен дать 101 запись. Есть ли способ получить имена файлов, которые не равны нулю?
что-то вроде « find . -type f | xargs grep -l "CountOfFilesTransmitted!=0
», который должен возвращать все файлы, у которых нет CountOfFilesTransmitted=0
« CountOfFilesTransmitted=0
».
Этот ответ будет работать только в том случае, если файл не содержит также шаблон CountOfFilesTransmitted=0
предполагая, что целью OP является показать файлы, которые содержат этот шаблон вообще.
find . -type f | xargs grep -le "CountOfFilesTransmitted=[1-9]"
используя -e
чтобы разрешить регулярное выражение