Tag: grep

Условная проверка IP-таблиц

Я пытаюсь проверить, существуют ли определенные правила в IPTables. #!/bin/bash if iptables -L -n | grep — "ACCEPT tcp — 0.0.0.0/0 0.0.0.0/0 tcp dpt:8880"; then echo "ACCEPT tcp — 0.0.0.0/0 0.0.0.0/0 tcp dpt:8880 exists" else echo "ACCEPT tcp — 0.0.0.0/0 0.0.0.0/0 tcp dpt:8880 does not exist" fi if iptables -L -n | grep — "ACCEPT […]

bash: содержание grepping столбца, которое является динамическим

У меня есть следующие данные: OS_NATIVE_NAME нужно получить OS_NATIVE_NAME конкретного DEVICE . Я знаю, что один способ – напечатать его значение столбца, используя: awk '{print $*col_num*}' Но номер столбца для этой OS_NATIVE_NAME не исправлен. Это связано с тем, что другие поля, такие как STATUS могут иметь разные значения (может быть несколько раз), что вызывает проблему […]

Найдите файл в папке1 и выполните сценарий, если этот файл не находится в папке2

folder1 содержит только .flv файлы. folder2 содержит только файлы .mp4 . Все .flv файлы в folder1 ДОЛЖНЫ иметь соответствующий файл, заканчивающийся на .mp4 в folder2 : /folder1/123.flv и /folder2/123.mp4 . Мне нужен скрипт, который найдет любые .flv , которые не имеют .mp4 и выполняют скрипт, который будет запускать mencoder для создания соответствующего .mp4 . Я […]

сценарий не работает, как ожидалось, когда запланировано как cronjob

Я пытаюсь написать сценарий, который будет идентифицировать поврежденные jpg-изображения, используя команду imagemagicks. Сценарий будет запускать команду, grep вывод для слова «Corrupt», переместить его в коррумпированную папку, если он поврежден или переместить его в папку ввода, если файл окажется хорошим. Мой скрипт работает как ожидалось, если я запустил его вручную из окна терминала. В идеале я […]

Как открыть файл с наибольшим количеством совпадений для данного регулярного выражения?

Предположим, у меня есть каталог ~/mydir котором есть целая куча текстовых файлов. Я хочу найти searchterm в этом каталоге, а затем просмотреть файл с наибольшим количеством совпадений. Как это сделать, используя только одну команду?

Найти значение для заданного ключа, используя grep в строке

Как я могу присвоить значение SSID из строки ниже с помощью grep? SSID: Home, BSSID: aa:bb:cc:dd:ee:ff Я пытался grep -oh "SSID:.*," и другие комбинации, но безрезультатно. Нехотя ? quantifer с использованием -p в grep тоже не работает для меня.

bash извлечь подстроку из «1.2.3-SNAPSHOT»

Как я могу подстроить 1.2.3 из 1.2.3-SNAPSHOT из bash? Я пытался echo '1.2.3-SNAPSHOT' | grep -o "^.*(?=(\-SNAPSHOT$))" но это не сработало В идеале я бы хотел, чтобы команда возвращала 1.2.3 в обоих случаях, если входной файл 1.2.3 или 1.2.3-SNAPSHOT

Поиск и удаление строк, содержащих несколько шаблонов в файле

У меня есть список строк и вы хотите найти и удалить строки, содержащие эти строки в файле. Краткий пример списка строк приведен ниже. Файл S 1Mo 32,33 2Мо 7,26 2Мо 7,27 2Мо 7,28 И короткий пример файла выглядит следующим образом. Файл A 1Mo 32,33 Я люблю тебя. 2Mo 7,26 Ты мне нравишься. Привет 1,2 Это […]

Как выполнить поиск в каталоге файлов данных и распечатать, сколько раз в каждом файле появляется определенное слово?

Это то, что я сейчас имею, однако он печатает общее количество раз, когда Author появляется во всех файлах: 128367 grep -roh 'Author' $1 | wc -w Однако как распечатать количество слов для каждого файла отдельно? Также аргумент, который он принимает, – это папка с файлами.

Почему «grep -q -v» работает только с однострочным вводом?

Если я использую grep -q в сочетании с -v чтобы возвращать 0, если нет совпадений или 1, если есть совпадение, оно работает до тех пор, пока входной файл является одной строкой: $ echo 'abc' | grep -q -va; echo $? 1 $ echo 'abc' | grep -q -vx; echo $? 0 Но если вход многострочный, […]

Linux и Unix - лучшая ОС в мире.