Зупиніть пошук парамуму в каталогах grep відразу після матчу парам


0

привіт друзі, я використовую наступну команду, щоб знайти під / var якийсь парам в моєму сценарії

grep -R "парам" / var / * 2> / dev / null | grep -wq "парам"

моя проблема полягає в тому, що: після grep знайдіть параметр у файлі grep, продовжуйте пошук, поки всі пошукові запити в / var / * не завершаться

Як виконати зупинку одразу після того, як греп відповідає слову парам

Наприклад, коли я запускаю: grep -R "param" / var / * 2> / dev / null | grep -wq "param"

греп знайти парам через одну секунду.

Але grep продовжуйте шукати інший той же парам в інших файлах, і це займе майже 30 секунд

Як зупинити греп відразу після матчу парам?

Дякую

Відповіді:


1

Використання:

grep -m 1

зупинитися після першого матчу.


ще одне опитування, якщо я хочу додати тайм-аут для grep, чи можливо це? а якщо ні, то як я можу припинити греп через 10 секунд. THX
yael

@yael: Складіть його в сценарій, і на початку сценарію поставте щось на кшталт: "(сон 5; ехо Попередження $ 0 висить - перервано; вбити -9 $$) &; TIMEOUT_PID = $!". В кінці сценарію ставимо: "kill -9 $ TIMEOUT_PID".
harrymc
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.