Вопросы с тегом «awk»

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


25
Найти и убить процесс в одной строке, используя 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 S+ 11:20 0:00 grep python csp_build.py [~]$ kill 5124 Как …
650 regex  bash  terminal  awk 

19
Инструмент Bash для получения n-й строки из файла
Есть ли «канонический» способ сделать это? Я использовал, head -n | tail -1что делает трюк, но мне было интересно, есть ли инструмент Bash, который специально извлекает строку (или диапазон строк) из файла. Под «каноническим» я подразумеваю программу, основной функцией которой является это.
606 bash  shell  unix  awk  sed 

3
В чем разница между sed и awk? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 6 лет назад . В чем разница между awk и sed? Какое приложение лучше всего …
497 sed  awk 

24
Использование awk для печати всех столбцов от n-го до последнего
Эта строка работала, пока у меня не было пробелов во втором поле. svn status | grep '\!' | gawk '{print $2;}' > removedProjs Есть ли способ заставить awk распечатать все в $ 2 или больше? (3 доллара, 4 доллара ... пока у нас больше не будет столбцов?) Я полагаю, я …
310 linux  awk 

7
Как использовать переменные оболочки в скрипте awk?
Я нашел несколько способов передать внешние переменные оболочки в awkсценарий, но я запутался в 'и ". Сначала я попытался с помощью сценария оболочки: $ v=123test $ echo $v 123test $ echo "$v" 123test Тогда попробовал awk: $ awk 'BEGIN{print "'$v'"}' $ 123test $ awk 'BEGIN{print '"$v"'}' $ 123 Почему разница? …
290 bash  shell  awk 

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

5
Каковы различия между Perl, Python, AWK и sed? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …



11
Как показать только следующую строку после совпавшей?
grep -A1 'blah' logfile Благодаря этой команде для каждой строки, содержащей «бла», я получаю вывод строки, содержащей «бла», и следующую строку в лог-файле. Это может быть простой, но я не могу найти способ пропустить строку, которая имеет «бла» и показать только следующую строку в выводе.
218 awk  sed  grep 

7
Использование нескольких разделителей в awk
У меня есть файл, который содержит следующие строки: /logs/tc0001/tomcat/tomcat7.1/conf/catalina.properties:app.env.server.name = demo.example.com /logs/tc0001/tomcat/tomcat7.2/conf/catalina.properties:app.env.server.name = quest.example.com /logs/tc0001/tomcat/tomcat7.5/conf/catalina.properties:app.env.server.name = www.example.com В приведенном выше выводе я хочу извлечь 3 поля (число 2, 4 и последнее *.example.com). Я получаю следующий вывод: cat file | awk -F'/' '{print $3 "\t" $5}' tc0001 tomcat7.1 tc0001 tomcat7.2 tc0001 …

30
Как я могу быстро сложить все числа в файле?
У меня есть файл, который содержит несколько тысяч номеров, каждое в своей строке: 34 42 11 6 2 99 ... Я ищу написать скрипт, который будет печатать сумму всех чисел в файле. У меня есть решение, но оно не очень эффективно. (Запуск занимает несколько минут.) Я ищу более эффективное решение. …
196 linux  perl  bash  shell  awk 

6
awk без печати новой строки
Я хочу, чтобы переменная сумма / NR печаталась бок о бок в каждой итерации. Как избежать awk при печати новой строки в каждой итерации? В моем коде новая строка печатается по умолчанию в каждой итерации for file in cg_c ep_c is_c tau xhpl printf "\n $file" >> to-plot.xls for f …
169 scripting  awk  newline 

9
Как разбить строку с разделителями в массив в awk?
Как разбить строку , если она содержит символы трубы |в нем. Я хочу разделить их, чтобы быть в массиве. Я попытался echo "12:23:11" | awk '{split($0,a,":"); print a[3] a[2] a[1]}' Который работает отлично. Если моя строка похожа, "12|23|11"то как мне разбить их на массив?
169 string  unix  awk  split 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.