Articles of grep

Пробуждение строки, сопровождаемое ‘\ n’

Я пытаюсь проанализировать простой текстовый файл конфигурации A.conf со следующим содержимым: bitrate 500000 use_can 1 Я хочу использовать число за bitrate для настройки CAN-интерфейса с соответствующим битрейтом. Вот соответствующая часть моего сценария оболочки: bitrate=”$(cat /home/pi/A.conf | grep ‘bitrate’ | awk ‘{print $2}’)” sudo /sbin/ip link set can0 up type can bitrate $bitrate Работает нормально, если […]

grep для диапазона IP?

В окне RHEL 7 с локальным IP-адресом 10.0.0.159 следующая команда выводит IP 10.0.0.159 : $ echo “$(ifconfig eth0 | grep -Eo ‘inet (addr:)?([0-9]*\.){3}[0-9]*’ | \ grep -Eo ‘([0-9]*\.){3}[0-9]*’ | grep -v ‘127.0.0.1’)””(rw,sync)” Что команда должна изменить, чтобы вместо этого распечатать `10.0.0.0/8 ‘?

wc -c дает мне дополнительное количество символов

Поэтому я создал скрипт, который добавляет пользователей в систему, и я хотел, чтобы длина имен пользователей была 8 или ниже. #!/bin/bash # Only works if you’re root for ((a=1;a>0;a)); do if [[ “$UID” -eq 0 ]]; then echo “Quit this shit anytime by pressing CTRL + C” read -p ‘Enter one usernames: ‘ USERNAME nrchar=$(echo […]

шаблон поиска grep в нескольких файлах и вывод в разные файлы

У меня есть каталог / foo / bar, который содержит много файлов, скажем, a.file , b.file , c.file и так далее. Я использую grep для поиска шаблона xyz внутри каждого файла в этом каталоге, но я хочу отправить результат в новых файлах, таких как a.new.file если строка найдена в a.file , b.new.file если строка была […]

Grep несколько файлов с датами в FileName для определенного диапазона дат

У меня есть куча файлов с именами файлов, такими как «Logger.2018-08-04_23: 59: 59.csv», и я хочу получить кучу их сразу, но только в определенном диапазоне дат, например 8/04-8 / 17. Как я могу это сделать? Я старался: grep “string” Logger.2018-08-[04-17]*.csv но это оказалось результатом 8/2, а не некоторыми из 8 / 13-8 / 17. Я […]

Grep конкретные данные из строки

Вот данные: Valid from: Fri Nov 24 12:11:28 EST 2017 until: Sun Nov 24 12:11:28 EST 2019 Valid from: Fri Feb 24 13:21:19 EST 2017 until: Thu Feb 24 13:31:19 EST 2022 Valid from: Tue Dec 20 12:01:19 EST 2016 until: Fri Dec 20 12:11:17 EST 2041 Я хочу извлечь только данные, которые пишутся после […]

Как выполнить две команды grep для одного файла?

У меня есть файл. Я хочу выбрать строки, которые не начинаются с www. и не содержит косых черт. Я хочу вывести результат в result.txt Для достижения первого требования: grep -v ‘^www\.’ myfile.txt > result.txt grep -v ‘^www\.’ myfile.txt > result.txt . Чтобы добиться второго, я возьму result.txt и выполню: grep -v ‘/’ result.txt > result2.txt […]

Как использовать команду grep для достижения этой цели?

У меня есть несколько файлов file_1, file_2, .. внутри папки, и некоторые файлы содержат шаблон pattern_abc . Как я могу создать новый_файл, который содержит строки из всех файлов, имеющих шаблон pattern_abc ?

Как определить, присутствует ли строка в stdout, не влияя на вывод?

У меня есть программа my_program которая выводит диагностическое сообщение на стандартный вывод Я хочу определить, содержит ли диагностическое сообщение строку “TEST FAILURE” и если да, выполнить какую-либо команду после завершения программы. Ближайший ответ, который я нашел, if [ !my_program | grep “TEST FAILURE” ] then some_cmd fi Однако этот метод отключит все диагностические сообщения. Я […]

Как выполнить grep -v -e ‘expr1’ и grep -e ‘expr2’ в одной команде?

У меня есть следующая команда для извлечения строки, которые не начинаются с www. и не содержат / : grep -v -e ‘^www\.’ -e ‘/’ test2.txt Но я хочу, чтобы вышесказанное в дополнение к сопоставлению somestring.somestring шаблоном somestring.somestring было достигнуто с помощью этой команды: grep -e ‘^[^\.]*\.[^\.]*$’ Как поместить все тезисы в одну строку?