Вопросы с тегом «grep»

grep - это утилита командной строки Unix, которая ищет в вводе строки, соответствующие (или нет) регулярному выражению, и печатает результаты. Используйте этот тег для вопросов о том, как использовать функции grep, как писать регулярные выражения, которые работают с grep, и об общем использовании. Поскольку grep теперь доступен в Unix-подобных средах (например, Cygwin в Windows), вы также можете использовать этот тег для вопросов совместимости и различий между версиями и программными средами.

1
Почему этот фильтр grep не работает должным образом?
Предисловие: я добавил alias airport="sudo /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport"к своему .zshrc. myuser:~/ $ airport prefs [17:19:30] AirPort preferences for en1: DisconnectOnLogout=NO JoinMode=Automatic Unable to retrieve JoinModeFallback RememberRecentNetworks=YES RequireAdminIBSS=NO RequireAdminNetworkChange=NO RequireAdminPowerToggle=NO WoWEnabled=YES myuser:~/ $ airport prefs | grep "JoinMode=" [17:20:36] Unable to retrieve JoinModeFallback JoinMode=Automatic Почему это не grepотфильтровывает JoinModeFallbackлинию?

1
как заставить команду 'ack' напечатать имя файла, который нашел результат в каждой строке
По умолчанию ackкоманда печатает вывод следующим образом ack --jsp '</div>' a.jsp 5:</span></div> 10:</table></div> b.jsp 3:</div><div>xyz 8:</div><a> Есть ли способ вывести результат следующим образом? <filename>:<linenum>:<matchedtext> a.jsp:5:</div> a.jsp:10:</div> b.jsp:3:</div> b.jsp:8:</div> Несмотря на то, что есть --output=exprвывод соответствия на основе группы захвата регулярных выражений, я не уверен, есть ли какой-нибудь способ получить имя …
1 search  grep  ack 


0
Будет ли поиск текста с grep приводит к копированию файлов в SSHFS
Я связал удаленный каталог, используя SSHFS, и теперь, если я найду некоторый текст в этих файлах, SSHFS скопирует файлы в мое локальное пространство. Я знаю, что когда мы пытаемся увидеть содержимое файлов в SSHFS, он скопирует файл на локальный диск. ,
1 grep  sshfs 

1
grep -i «^ (.). * \ 1 $» sowpods.txt> output.txt
Я использую загруженный список слов «Эрудит» с именем «sowpods.txt» и пытаюсь использовать grep, чтобы найти все слова по этим критериям. 7 буквенное слово Начинается и заканчивается одной и той же буквой Имеет ту же вторую, четвертую и шестую букву Имеет другую 3-ю и 5-ю букву Линия, которая у меня есть, …

1
Выходы ps и top не совпадают
У меня есть ситуация, когда у меня есть процесс, скажем, script.pl ( Вот это), который, кажется, торчит в выводе ps auxw | grep script.plИногда, когда нагрузка велика, она задерживается на несколько минут. Этот сценарий вызывается 5-10 раз в секунду другим процессом (этот процесс выполняет неблокирующий вызов сценария следующим образом: System(/some/path/script.pl …
linux  script  grep  perl  top 

3
Bash - переместить те файлы, которые содержат строку, в каталог
задача : Создать скрипт, который будет принимать 2 аргумента: 3.sh <directory> <destination> Искать файлы в <directory> для подстроки moveme ”В содержании файла Переместить те файлы, которые содержат строку в каталог <destination> Мой баш : #!/bin/bash if [ "$1" == "" ]; then echo "Retry..." else if [ "$2" == "" …
bash  grep 

1
Bash: регулярное выражение Grep не работает
Когда используешь grep вот так: ps aux | grep 'processname' | awk '{print $2}' PIDs процессов с processname возвращается При использовании этого: ps aux | grep '^processname' | awk '{print $2}' Я пытаюсь получить процессы, с которых начинается командная строка processname, но это не работает. Примеры запущенных процессов: processname other_processname …
bash  regex  grep 

1
Сценарий оболочки: удаление файлов, если папка с таким именем не существует
У меня есть набор папок и набор *.DAT файлы. Я хочу удалить *.DAT файл, если нет папки с тем же именем (без .DAT ) существует. Мне понадобилось некоторое время, чтобы прийти к этому решению: find . -type d > dirs.txt for F in `find *.DAT` do F=$(sed 's|\.DAT||g' <<< $F) …
shell  grep  sed 

1
Сохранить результат grep в переменной
Как и выше, я запускаю эту команду grep, которая работает как надо, но как мне сохранить возвращаемое значение в переменной? cat data.txt | grep "" |cut -d\, -f1 Я попробовал это, но это не сработало: rig=$(cat data.txt | grep "" |cut -d\, -f1)
ubuntu  bash  grep 

1
Солярис 10 + отображать 2 строки после матча по grep?
как сопоставить строку и отобразить две строки под строкой например (я хочу сопоставить строку «изготовления» и отобразить две строки после cat ima.conf # the manufacturer or driver author. com.sun.ima /usr/lib/libsun_ima.so.1 com.sun.ima64 /usr/lib/64/libsun_ima.so.1 # Format: # # <library name> <library pathname> # поэтому я получу только следующие строки: com.sun.ima /usr/lib/libsun_ima.so.1 com.sun.ima64 …
grep  sed  solaris  awk 


2
правило кода выхода команды bash pipe
Я писал простой скрипт, который проверяет вывод команды, если она отображает определенное ключевое слово. Чтобы проверить, работает ли это, я проверял команду из командной строки bash. $ ls | grep -q foo $ echo $? Отображаемое значение 1 или 0 зависит от вывода команды и параметра grep, как я и …


0
grep не совпадает - я вижу строку в файле
Это сводит меня с ума - я, должно быть, делаю что-то не так. Линия это: <000143> 0000000000150622 R WM_KILLFOCUS Я болтаюсь с cat file | grep --ignore-case "FOCUS" (Я знаю, UUOC). И ничего не получая, строка (и другие, содержащие «FOCUS») определенно находятся в файле. Я знаю, что упускаю что-то глупое …
grep 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.