Articles of grep

Как запустить grep с несколькими шаблонами AND?

Я хотел бы получить совпадение нескольких шаблонов с неявным AND между шаблонами, т.е. эквивалентно запуску нескольких greps в последовательности: grep pattern1 | grep pattern2 | … Так как же преобразовать его в нечто подобное? grep pattern1 & pattern2 & pattern3 Я хотел бы использовать один grep, потому что я строю аргументы динамически, поэтому все должно […]

Как заменить запятые в скобках

У меня есть текстовый файл, который выглядит следующим образом: 12.com,128.15.8.6,TEXT1,no1,[‘128.15.8.6’] 23com,122.14.10.7,TEXT2,no2,[‘122.14.10.7’] 45.com,91.33.10.4,TEXT3,no3,[‘91.33.10.4’] 67.com,88.22.88.8,TEXT4,no4,[‘88.22.88.8’, ‘5.112.1.10’] Поскольку я хочу вставить содержимое файла в таблицу с помощью команды MySQL, говорящей separated by ‘,’, строка lat в скобках (которая может содержать строки, разделенные запятой) вызывает проблемы, когда MySQL хочет разделить их, а таблица hte не делает есть достаточно столбцов […]

как напечатать только часть каждой строки, которая помечается определенным символом

У меня есть файл с более чем 10000 строк: head samples https://genomequebec.mcgill.ca/nanuqMPS/readSetMd5Download/id/192170/type/READ_SET_FASTQ/filename/HI.2613.007.Custom_0022.ED9_SD2A27-1_180_R1.fastq.gz.md5 https://genomequebec.mcgill.ca/nanuqMPS/readSetMd5Download/id/192170/type/READ_SET_FASTQ_PE/filename/HI.2613.007.Custom_0022.ED9_SD2A27-1_180_R2.fastq.gz.md5 https://genomequebec.mcgill.ca/nanuqMPS/readSetMd5Download/id/192171/type/READ_SET_FASTQ/filename/HI.2613.007.Custom_0021.ED4_KS1A29-7_338_R1.fastq.gz.md5 https://genomequebec.mcgill.ca/nanuqMPS/readSetMd5Download/id/192171/type/READ_SET_FASTQ_PE/filename/HI.2613.007.Custom_0021.ED4_KS1A29-7_338_R2.fastq.gz.md5 https://genomequebec.mcgill.ca/nanuqMPS/readSetMd5Download/id/192168/type/READ_SET_FASTQ/filename/HI.2613.007.Index_18.ED17_MO1A26-7_353_R1.fastq.gz.md5 https://genomequebec.mcgill.ca/nanuqMPS/readSetMd5Download/id/192168/type/READ_SET_FASTQ_PE/filename/HI.2613.007.Index_18.ED17_MO1A26-7_353_R2.fastq.gz.md5 https://genomequebec.mcgill.ca/nanuqMPS/readSetMd5Download/id/192169/type/READ_SET_FASTQ/filename/HI.2613.007.Index_14.ED14_IA2A35-2_310_R1.fastq.gz.md5 Я хочу напечатать только часть каждой строки, которая начинается с “HI. *” Это мой желаемый результат: HI.2613.007.Custom_0022.ED9_SD2A27-1_180_R1.fastq.gz HI.2613.007.Custom_0022.ED9_SD2A27-1_180_R2.fastq.gz HI.2613.007.Custom_0021.ED4_KS1A29-7_338_R1.fastq.gz HI.2613.007.Custom_0021.ED4_KS1A29-7_338_R2.fastq.gz HI.2613.007.Index_18.ED17_MO1A26-7_353_R1.fastq.gz HI.2613.007.Index_18.ED17_MO1A26-7_353_R2.fastq.gz

Пробуждение строки, сопровождаемое ‘\ 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 […]