Intereting Posts
Нет / dev / mmcblk0 во время загрузки Мониторинг файлов для предварительного взлома хакера Автоматически устанавливать группу файлов и разрешения не путем наследования из каталога какова точная разница между разными дистрибутивами? ptrace: операция не допускается при присоединении к процессу зомби Получить текущего пользователя в файле рабочего стола (GNOME) Как проверить, поддерживает ли Wi-Fi Wifi Hotspot или нет Ошибки скрипта svn backup bash Как отслеживать использование процессора / памяти в одном процессе? diff двоичные файлы разных размеров? Как одновременно воспроизводить звуки в системе объемного звучания 4.0 с использованием aplay Как отключить тайм-аут запроса пароля для дешифрования раздела во время загрузки? Загрузка Debian Linux (jessie) только для чтения Установка раздела ufs с разрешениями на чтение и запись на ubuntu 10.04 У меня возникли проблемы с просмотром, если мои имена хостов из моего файла являются либо записью A, либо псевдонимом

Отрицательный поиск в конвейере find / grep без удаления записей

Я немного борюсь с командой bash find.

Проблема в позднем требовании, которое требует, чтобы я удалил все записи из * .app файлов, содержащих * .appstrng ”

Это мой оригинальный конвейер поиска, который работает без нареканий без негативных попыток удаления записей:

find . -type f -iname "*.app" -exec grep -we selected_apps -e app_name --color=auto --with-filename {} \; > LOG.txt 

Теперь вот несколько попыток добавить parsingку .appstring перед созданием LOG.txt.

1) С grep -v

 find . -type f -iname "*.app" -exec grep -we selected_apps -e app_name -ev "*.appstring" --color=auto --with-filename {} \; > LOG.txt 

2) с awk

 find . -type f -iname "*.app" -exec grep -we selected_apps --color=auto --with-filename {} \; | awk '!/*.appstring/' > LOG.txt 

Я не уверен, что find / grep или find / awk будет работать так … все комментарии приветствуются! Спасибо!!

Вы можете использовать исходную команду и удалить некоторые результаты с помощью дополнительной команды:

 cat LOG.txt | while read FILE; do if ! grep -q "*.appstring" "$FILE"; then echo $FILE >> LOG-filtered.txt fi done