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

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

650
Найти и убить процесс в одной строке, используя 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 Как я могу...

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

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

497
В чем разница между sed и awk? [закрыто]

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

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

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

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

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

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

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

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

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

218
Как показать только следующую строку после совпавшей?

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

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

У меня есть файл, который содержит несколько тысяч номеров, каждое в своей строке: 34 42 11 6 2 99 ... Я ищу написать скрипт, который будет печатать сумму всех чисел в файле. У меня есть решение, но оно не очень эффективно. (Запуск занимает несколько минут.) Я ищу более эффективное решение....

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

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

169
Как разбить строку с разделителями в массив в awk?

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

168
Существует ли утилита Unix для добавления меток времени к стандартному вводу?

В итоге я написал небольшой скрипт для этого на Python, но мне было интересно, есть ли какая-нибудь утилита, в которую вы могли бы вводить текст, которая бы добавляла в каждую строку какой-то текст - в моем конкретном случае - метку времени. В идеале использование будет примерно таким: cat...

166
bash: кратчайший способ получить n-й столбец вывода

Допустим, что в течение вашего рабочего дня вы неоднократно сталкивались со следующей формой столбцового вывода какой-то команды в bash (в моем случае это выполнение svn stв моем рабочем каталоге Rails): ? changes.patch M app/models/superman.rb A app/models/superwoman.rb чтобы работать с выводом...

165
Вывести второй последний столбец / поле в awk

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

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

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

152
Как получить второй столбец из вывода команды?

Вывод моей команды выглядит примерно так: 1540 "A B" 6 "C" 119 "D" Первый столбец - это всегда число, за которым следует пробел, а затем строка в двойных кавычках. Моя цель - получить только второй столбец, например: "A B" "C" "D" Я намеревался использовать <some_command> | awk '{print...