Tag: awk

awk или sed или perl: удалять только символы в определенном месте

У меня есть несколько файлов для переименования leng-1494-001 leng-1464-002 leng-2414-004 leng-7894-005 leng-1323-006 Я хочу переименовать его ferr-1494-001 ferr-1464-002 ferr-2414-004 ferr-7894-005 ferr-1323-006 Я знаю, как это сделать для ferr и leng, но как заменить символы от 6 до 10 (1464,7894) пустой строкой, например, или как aaaa bbbb cccc с помощью sed? Также приветствуется awk или perl-решение. […]

Как распечатать индекс цикла в файл с помощью awk?

Я новичок в bash-скриптах. Мне нужна помощь в том, как печатать индекс цикла в файл с помощью awk? Вот код, который я использовал. echo "Write the start and end file number:" read sta end echo "$sta" "$end" for (( c="$sta"; c<="$end"; c++ )) do echo "$c" awk '{if (NR < 15 && $8 >0.48 && […]

Найдите не точное соответствие и возвращаемый столбец 1 этого файла

У меня есть отдельный файл, который выглядит следующим образом: Adam Group1,Group2,Group8,Group9,Group10 James Group1,Group11,Group12,Group7 Kelly Group18 Alfred Group1,Group8,Group10 Manuel Group2,Group5,Group1 Jack Group11,Group8,Group19 Теперь я хочу найти группу, скажем, группу 1, и вернуть всех членов этой группы. Например, возврат для «Group1» будет следующим: Adam James Alfred И возвращение, например, Group12, было бы: James Я не уверен, как […]

Как получить второе имя каталога в пути к файлу perforce?

Мне нужно получить каталог во втором столбце после депо. Например, для приведенного ниже списка файлов (ов) мне нужен «Directory2» в качестве вывода. //depot/Directory2/Dir3/Dir4/Dir5/Dir6/Filename1 //depot/Directory2/Dir3/Dir4/Dir5/Dir6/Filename2

что считаются старыми и мощными командами?

Я натолкнулся на термины awk и sed, awk проходит один раз через все строки и выполняет задачу всякий раз, когда строка удовлетворяет определенному условию, sed может манипулировать потоком ввода, прежде чем он перейдет к выходу. Я лично не знаю, с какой целью их использовать, но я заметил, что они называются мощными даже святыми командами. Помимо […]

Выполните поиск регулярных выражений по ранее определенной линии с регулярным выражением (однострочный)

Мне нужно напечатать строку, которая находится в уникальной строке в длинном текстовом файле. Пример соответствующей строки в файле long.txt : Software version 4.0.10, 2002-03-28 4.0.10 строка точно равна 4.0.10 . Шаги, вероятно, следующие: Сопоставьте линию; например, с регулярным выражением, например, /^Software/ После того, как строка найдена, выполните поиск по ней для требуемой строки (другое регулярное […]

Как печатать 1-ю и 4-ю переменные только в том случае, если 4-я переменная равна или равна 25

Networking: [Test] => 10.729519791085 GAMES: [Real] => 10 Fashion: [Test] => 27.729519791085 Movies: [Real] => 5 Food: [Test] => 101.729519791085 Sports: [Real] => 7 Как напечатать 1-ю и 4-ю переменные, если значение больше или равно 25.

выбрать и переместить содержимое в другой файл

У меня есть файл с содержимым ниже. Все, что мне нужно сделать, это отфильтровать скрипт ALTER, в котором есть ключевое слово UNIQUE, и переместить его в другой файл. Я попытался использовать sed -n '/ALTER TABLE/,/UNIQUE("ID");/p' file . Но это не сработало. ALTER TABLE RELEASE.ACL_ENTRY ADD CONSTRAINT RELEASE.FK5111A FOREIGN KEY( ACL_OID ) REFERENCES RELEASE.ACL ( OID […]

Отдельные значения, основанные на записи

Использование awk выполнять отдельные значения на основе определенной записи? Допустим, у нас есть следующий файл: ACCJSH PREMIUM I5001 7 5976 7 @# 0.2 5195 5231 0.2 @# 39 5197 39 @# Если мы возьмем @# например, группы будут: ACCJSH PREMIUM I5001 7 5976 7 а также 0.2 5195 5231 0.2 а также 39 5197 39

awk для извлечения аргумента опции

Может ли кто-нибудь объяснить, что awk '{for(i=1;i<=NF;i++) if($i~/-f/) print $(i+1)}') часть в следующем фрагменте line='/wwws/apache/apache2.4.16w-r01/instroot/bin/httpd -f /www/csbe-int-fb-na/generated/httpd.conf -C ServerName int-b2vusii.bmwgroup.net -c PidFile /var/tmp/apache_csbe-int-fb-na/httpd.pid' CONF=$(echo $line | awk '{for(i=1;i<=NF;i++) if($i~/-f/) print $(i+1)}') O / p: /www/csbe-int-fb-na/generated/httpd.conf -C но мне нужно получить только /www/csbe-int-fb-na/generated/httpd.conf

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