Запитання з тегом «grep»

grep - це утиліта командного рядка Unix, яка шукає введення для рядків, що відповідають (або ні) звичайному вираженням і друкує результати. Використовуйте цей тег для запитань про те, як використовувати функції grep, як писати регулярні вирази, які працюють з grep, та загальне використання. Оскільки grep тепер доступний у подібних для Unix середовищах (наприклад, Cygwin в Windows), ви також можете використовувати цей тег для питань сумісності та відмінностей між версіями та програмним середовищем.

1
пошук рядка з часом у файлі журналу за допомогою скрипта оболонки шляхом передачі змінних
Я хочу шукати рядок і відняти час, який знайдено, від поточного часу. При використанні сценарій повинен відображати рядки з того часу або з наступного часового періоду журналу. Я можу шукати рядок і віднімати час від поточного часу, але він шукає точний час і дає результат. Я хочу, щоб сценарій шукав …

1
Як шукати кілька рядків у будь-якому порядку в декількох рядках?
Я працюю у великій кодовій базі і хочу побачити, де використовуються окремі рядки, такі як "foo" та "bar", у межах n рядків один одного, у будь-якому файлі цієї кодової бази. В ідеалі я б використовував вбудовану команду Unix, але сценарій Python теж був би в порядку. (Перл чи Рубі не …


6
Кращий спосіб пошуку рядка у файлі?
Я намагаюся знайти певний рядок тексту у файлі десь на жорсткому диску. Найкраще, що я придумав, це: find -type f / | xargs cat | grep "string to find" Але це просто підказує мені, чи існує струна десь чи ні. Як я можу знати, у якому файлі я його знайшов? …

1
Чому не викликає чутливість регістр виклику цієї програми?
Я використовую таке виклик egrep як фільтр для складання мурашок: egrep '\[.*\]|BUILD|time\:' У файлі build.xml є величезна кількість порожніх або неважливих цілей, які я намагаюся відфільтрувати. Однак будь-яка з них, яка має "збірку" в імені, все ще відображається у висновку: s.properties.build.mode.default: s.properties.build.mode: [jar] Building jar: <my jar path>.jar [jar] JARs …
grep  regex 

1
grep повернення неправильних повідомлень на GNOME Desktop (Linux)
Мені потрібно шукати певний рядок всередині структури папки. Файлова система містить декілька файлів, але мені потрібно перевірити лише XML-файли. Я шукав і спробував команди для рекурсивного пошуку Linux, але це не спрацювало. Я отримав наступний вихід з команди $ grep -rio --include=*.xml "invokeAction" . grep: No match. $ grep -riwc …

2
Як я можу здійснити пошук цих 2 файлів за допомогою Bash?
як я можу здійснити такий пошук у bash shell? 1) Шукайте всі файли, у яких починається ім'я, починаючи з mysql- (а потім ще щось) у певній папці (та всій її папці) 2) Пошук, якщо в деяких файлах (конфігурація \ текстовий) у певній папці є вміст, починаючи з mysql- (а потім …
linux  bash  shell  search  grep 

1
Regex відповідає умовній IP-адресі
Я хочу привітатися за 192.168.22.xxx та 192.168.23.xxx. з одним оператором grep, де xxx може бути будь-яким числом. я намагався grep -Eo '192.168.2[2][3]\.[0-9]{1,3}' і grep -Eo '173.235.2[2][3][\.][0-9]{1,3}' Але це нічого не повертає. Який правильний регулярний вираз я повинен використовувати?
regex  grep 

4
Чому “grep *” не працює?
У ці дні, вивчаючи Linux, я знайшов щось, що мене бентежить: $ cat abcd line One line Two line Three $ cat abcd | grep * $ _ //nothing greped $ cat abcd | grep "" line One line Two line Three $ cat abcd | grep "*" $ _ …
linux  grep 

1
Вирішення питання (відповідність двох рядків на одній лінії)
Тут у мене є команда grep, яка працює неправильно: cat file1.txt: apples Date: Sun, 24 Feb 2013 8:14:06 -0800 peaches melons cherry sky cloud green purple yellow cat file2.txt: apples Date peaches melons 0800 cherry sky cloud green purple black Тепер зламана команда: egrep -lir "apples|melons|cherry" /home/test/* | xargs grep …
unix  shell  grep  sed  awk 

2
Чому увімкнена одиночна цитата не працює в grep?
Я намагаюся зрівняти рядок: * * * * * /usr/local/bin/growlnotify -t 'helloTitle' -m 'helloMessage' -n 'myApp' -sw з: crontab -l | grep '^[^#].*/usr/local/bin/growlnotify.*\-n \'myApp\'.*$' він не працює: нічого не відповідає. Але: crontab -l | grep '^[^#].*/usr/local/bin/growlnotify.*\-n.*$' працює дуже добре: * * * * * /usr/local/bin/growlnotify -t 'helloTitle' -m 'helloMessage' -n …
-1 regex  grep  sed 

2
нумерація деякого вмісту файла за допомогою grep або будь-яких інших команд
У мене такий файл: ==================================[RUN]=================================== result : Ok CPU time : 0.016001 s ==================================[RUN]=================================== result : Ok CPU time : 1.012010 s я хочу нумерацію RUN, як це ==================================[RUN 1]=================================== result : Ok CPU time : 0.016001 s ==================================[RUN 2]=================================== result : Ok CPU time : 1.012010 s як я …
-1 linux  find  grep 

1
Помилка синтаксису Рядок джерела дорівнює 1
У мене є список серверів у файлі списку хостів, і я намагаюся виконати нижче сценарій: #!/bin/bash for server in `cat hostlist`; do ssh $server 'hostname ;id $(cat /etc/passwd | grep Luyang | awk -F '[:]' '{print $1}') ; id ppandey' >> b done Я хочу отримати результати для команди id …
-1 linux  bash  ssh  unix  grep 

1
Підкажіть слово в одному файлі, і використовуйте це слово для відповідності іншому файлу, додавши те, що слідує за відповідним
Я хочу grep кілька слів у файлі1, і використовувати кожне слово, щоб grep, що слід після його відповідності в файлі2. І тоді я хочу додати рядок, що слідував за відповідним словом, я використав у файлі03, так що файл03 містить word1 [the thing that was found using word1 in a grep …
-2 regex  grep  awk 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.