Вопросы с тегом 'awk'

AWK - это интерпретируемый язык программирования (AWK расшифровывается как Aho, Weinberger, Kernighan), разработанный для обработки текста и обычно используемый в качестве инструмента извлечения данных и составления отчетов. AWK используется в основном с системами Unix.
34

Как сделать рекурсивный поиск/замену строки с помощью awk или sed?

Как мне найти и заменить каждое вхождение: subdomainA.example.com с subdomainB.example.com в каждом текстовом файле в дереве каталогов /home/www/ рекурсивно?
17 окт. '09 в 21:10
24

Найти и убить процесс в одной строке, используя bash и regex

Мне часто нужно убивать процесс во время программирования. Теперь я делаю это: [~]$ ps aux | grep 'python csp_build.py' user 5124 1.0 0.3 214588 13852 pts/4 Sl+ 11:19 0:00 python csp_build.py user 5373 0.0 0.0 8096 960 pts/6 ...
18 авг. '10 в 9:33
19

Инструмент Bash для вывода n-й строки из файла

Есть ли "канонический" способ сделать это? Я использую head -n | tail -1, который делает трюк, но мне было интересно, есть ли инструмент Bash, который специально извлекает строку (или диапазон строк) из файла. Под "каноническим" подразумевается про...
16 мая '11 в 19:33
3

В чем разница между sed и awk?

В чем разница между awk и sed? Какое приложение лучше всего подходит случаи для sed и awk-инструментов?
27 окт. '09 в 16:37
19

Как перетасовать строки текстового файла в командной строке Unix или в оболочке script?

Я хочу случайным образом перемешать строки текстового файла и создать новый файл. Файл может содержать несколько тысяч строк. Как я могу сделать это с cat, awk, cut и т.д.?
28 янв. '10 в 10:49
8

Как использовать переменные оболочки в awk script?

Я нашел несколько способов передать внешние переменные оболочки в awk script, но я запутался в ' и ". Сначала я попробовал с оболочкой script: $ v=123test $ echo $v 123test $ echo "$v" 123test Затем попытался awk: $ awk 'BEGIN{print "'$v'"}' $...
29 сент. '13 в 7:45
8

Как использовать ":" как разделитель полей awk?

Указанная следующая команда: echo "1: " | awk '/1/ -F ":" {print $1}' почему вывод awk: 1:
09 апр. '10 в 17:30
5

Каковы различия между Perl, Python, AWK и sed?

просто хочу знать, в чем главные различия между ними? и власть каждого языка (где его лучше использовать). Изменить: это не "против" как тема, просто информация.
14 дек. '08 в 21:00
22

Использование awk для печати всех столбцов с n-го до последнего

прямо сейчас у меня есть эта строка, и она работала, пока у меня не было пробела во втором поле. svn status | grep '\!' | gawk '{print $2;}' > removedProjs Есть ли способ распечатать awk все в $2 или выше? ($ 3, $4.. до тех пор, пока у нас боль...
02 июн. '10 в 21:13
28

Как быстро суммировать все числа в файле?

У меня есть файл, который содержит несколько тысяч номеров, каждый на своей собственной строке: 34 42 11 6 2 99 ... Я хочу написать script, который будет печатать сумму всех чисел в файле. У меня есть решение, но оно не очень эффективно. (Требует...
23 апр. '10 в 23:36
22

Как удалить новую строку, если она является последним символом в файле?

У меня есть несколько файлов, которые я бы хотел удалить последней новой строкой, если это последний символ в файле. od -c показывает мне, что команда, которую я запускаю, записывает файл с завершающей новой строкой: 0013600 n t > \n Я п...
31 окт. '09 в 10:42
20

Как объединить все две строки в одну из командной строки?

У меня есть текстовый файл со следующим форматом. Первая строка - "КЛЮЧ", а вторая строка - "VALUE". KEY 4048:1736 string 3 KEY 0:1772 string 1 KEY 4192:1349 string 1 KEY 7329:2407 string 2 KEY 0:1774 string 1 Мне нужно значение в той же строке, ч...
07 мар. '12 в 16:19
9

Печать второго последнего столбца/поля в awk

Я хочу напечатать второй последний столбец или поле в awk. Количество полей является переменной. Я знаю, что я должен использовать $NF, но не уверен, как его можно использовать. И это не работает: awk ' { print ( $NF-- ) } '
19 янв. '10 в 19:38
10

Сортировка текстового файла по длине строки, включая пробелы

У меня есть файл CSV, который выглядит как AS2345,ASDF1232, Mr. Plain Example, 110 Binary ave.,Atlantis,RI,12345,(999)123-5555,1.56 AS2345,ASDF1232, Mrs. Plain Example, 1121110 Ternary st. 110 Binary ave..,Atl...
06 мая '11 в 22:15
5

awk без печати новой строки

Я хочу, чтобы переменная sum/NR печаталась бок о бок на каждой итерации. Как нам избежать awk от печати новой строки на каждой итерации? В моем коде новая строка печатается по умолчанию на каждой итерации for file in cg_c ep_c is_c tau xhpl printf "...
07 янв. '10 в 16:49