Articles of awk

Используйте sed, чтобы инкапсулировать первое слово каждого абзаца с помощью ?

Поэтому, очевидно, я пытаюсь выделить первое слово каждого абзаца в огромном документе. Я думаю, что довольно легко добавить префикс, но как определить только первое слово для постфикса вместо конца строки? Файл должен быть разделен пробелом. sed -e ‘s/^//’ file > file.new Нужно ли запускать sed дважды с другим синтаксисом или это выполнимо одной командой? Я […]

редактировать разделенные запятой поля и grep конкретное поле больше моего

Входные данные: 10,6-2021,863 11,1-2017,990 12,012020,000 13,1-2021,000 Выход: 10,06/2021,863 12,01/2020,000 13,01/2021,000 во входных данных поле № 2 является датой, поэтому я хотел бы отобразить дату> 1-2017 или 012017 и распечатать ее с помощью /

заголовок на каждой странице для каждого человека

Мой file.txt : Adam , 111 Adam ,222 Adam ,333 Tom ,111 Tom , 222 Tom, 333 Dick, 111 Dick, 222 Dick ,333 Ожидаемый результат: My list ———————– List for Adam ———————– Adam 111 Adam 222 Adam 333 End of list for Adam . My list . ——————- List for Tom . —————— Tom 111 […]

заменить имя после определенного синтаксиса

У нас есть скрипт Bash. Мы хотим изменить имя – master02 с $machine_master в скрипте Bash. value=master02_up #master02 http://master02.$domain:8080 Как изменить master02 на $machine_master , только если master02 после http://master02 . Ожидаемый результат: value=master02_up #master02 http://$machine_master.$domain:8080

Использование awk для вычисления ‘Rolling Max’ и печати соответствующей записи из столбца 2

Вот мой файл (на самом деле несколько миллионов строк): 1 75 2 188 3 279 4 267 5 100 6 28 7 479 8 325 9 225 10 181 Я хочу найти максимум второго столбца для первых 5 строк (строки 1-5) и вывести это максимальное значение, а также соответствующее значение из первого столбца. Затем перейдите […]

Скопируйте и вставьте запись заголовка в детали

Заметили, что после добавления счетчика в конце добавлена ​​позиция для типа данных строки awk ‘$2==”H” {x = substr($3,1,4); next} {$(NF+1) = x} 1’ Входные данные: 12 H 0003A 12305245D 2500 AB 5454 87870001A 12305245D 2500 ABC 5454 87870002A 12305245D 2500 ABCD 5454 87870003A Ожидаемый результат: 12 H 0003A 12305245D 2500 AB 5454 87870001A 0003 12305245D […]

Как удалить управляющие символы Z из файла?

Файл содержит управляющие символы Z (^ Z). Я пробовал sed ‘s/^Z//g’ file_name но не работает. Даже пробовал Perl скрипт, но не удалял их. Пожалуйста, дайте мне знать, если есть способ удалить этого персонажа.

Возьмите данные из одного поля и вставьте в новый ряд

У меня есть ЦВ, как показано ниже: 1 2 3 4,5,6 a 1 2 3 b 2 7 9 1,2 c 0 7 9 1,6,7,7 d Мне нужно извлечь 4-й столбец, взять значения, разделенные запятыми, и поместить их в собственную строку, предоставив им собственную строку, если в столбце содержится более 1 значения. например: 1 2 […]

Замена одного и того же ключевого слова разными строками в строке

Я использую следующую команду, чтобы вернуть список доступных дисков и их ssd или ротационные (в основном заменяя 0 и 1 в выводе lsblk на их действительное значение): lsblk -d -o name,ro | sed “s/RO/\ TYPE/; s/NAME/DISK/; s/0/SSD/g; s/1/ROT/g” образец вывода: DISK TYPE sda SSD sdb ROT Теперь я хотел бы добавить еще один столбец, «rm», […]

Подсчитайте самый длинный отрезок последовательных паттернов

У меня есть файл последовательности: файл $ cat CACCGTTGCCAAACAATG TTAGAAGCCTGTCAGCCT CATTGCTCTCAGACCCAC GATGTACGTCACATTAGA ACACGGAATCTGCTTTTT CAGAATTCCCAAAGATGG Я хочу рассчитать самый длинный отрезок C + T. Я мог только посчитать общий C + T, но я хочу, чтобы растянулся максимально долго. файл $ cat | awk ‘{print $ 0, gsub (/ [cCtT] /, “”, $ 1)}’ CACCGTTGCCAAACAATG 9 […]