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

Шаблонно-ориентированный язык сканирования и обработки.

7
Какой самый простой способ добавить строку в начале каждой строки файла из командной строки?
Я ищу способ добавить некоторую строку в начало каждой строки (та же строка для каждой строки). Не что-то настраиваемое, а скорее то, что будет легко запомнить и доступно на любой POSIX-совместимой платформе (и каждой оболочке).

4
Как я могу использовать SED или AWK для замены заполнителей в файле шаблона переменным содержимым, содержащим специальные символы?
CentOS 6.3 Я пытаюсь получить небольшой скрипт для отправки электронного письма, содержащего копию заголовка письма в теле (для целей внутренней отчетности). Файл шаблона содержит следующее: Alert Report Alert has triggered at TMPDATE HEADERS ------- TMPHEADERS SOURCE IP --------- TMPSOURCEIP Я хочу, чтобы мой сценарий нашел и заменил заполнители «TMP» актуальной …

5
удаление первого и последнего символа каждой строки из командной строки
Я пытаюсь удалить первый и последний символы каждой строки в текстовом файле и сохранить полученную усеченную версию в новом файле. Кто-нибудь есть идеи о том, как сделать это эффективно с помощью awkили других программ / команд Linux, специально для больших файлов? input.txt (s,2,4,5,6) "s,1,5,5,2" {z,0,4,5,3} [y,2,4,5,5] (y,4,4,5,7) (r,20,4,5,7) (e,9,4,5,2) Ожидаемый …

2
Используйте переменную оболочки в awk
Вот мой скрипт (чтобы найти файлы, которые содержат указанный шаблон): find . -type f \ -exec awk -v vawk="$1" '/'"$vawk"'/ {c++} c>0 { print ARGV[1]; exit 0 } END { if (! c) {exit 1}}' \{\} \; Я хотел бы использовать мой сценарий с аргументом §: MyScript.sh pattern Моя проблема …
8 bash  awk  variable 

2
Сценарий оболочки для объединения двух файлов
Я хочу написать, shell scriptчто получить два файла Aи B, и получить результат, как это: Файл A: user_a tel_a addr_a user_b tel_b addr_b Файл B: process_1 user_a process_2 user_a process_3 user_b И результат: user_a process_1 tel_a addr_a user_a process_2 tel_a addr_a user_b process_3 tel_b addr_b Как я могу это сделать? …

3
Как применить одно и то же действие awk к разным файлам?
Я новичок в awk, и я не знаю, возможно ли написать сценарий awk, который делает это: У меня есть сотни файлов данных, которые я должен отсортировать. Для каждого я использую следующую строку: awk 'ORS=NR%3?" ":"\n" ' file1.tex > file1_sorted.tex awk 'ORS=NR%3?" ":"\n" ' file2.tex > file2_sorted.tex ... и я получаю …
8 shell  awk 

6
Как я могу преобразовать данные, разделенные табуляцией, в данные, разделенные запятыми?
Я запрашиваю список снимков ec2 с помощью инструмента командной строки ec2 amazon: ec2-describe-snapshots -H --hide-tags > snapshots.csv Данные выглядят примерно так: SnapshotId VolumeId StartTime OwnerId VolumeSize Description snap-00b66464 vol-b99a38d0 2012-01-05 5098939 160 my backup Как я могу перехватить данные, прежде чем перенаправить их snapshots.csvи сделать следующие вещи: заменить "вкладки" запятыми …

6
AWK: перенос строк до 72 символов
$ awk 'length > 72' {HOW TO PRINT THE LINEs IN PCS?} msg то есть я хочу добавить \nпосле 72 символов и продолжить, поэтому сначала вам может понадобиться удалить все одиночные \nбуквы и добавить их. Может быть проще с другим инструментом, но давайте попробуем awk. [Обновить] Уильямсон дал правильный ответ, …

4
Если еще, Awk NR: Как удалить заголовок раздела таблицы, где нет записей
Я пытаюсь обобщить таблицу данных, которая меняется каждый день. Я уже суммировал таблицу, чтобы отображать только строки с записями, которые больше 30. Однако в некоторые дни в исходной таблице нет записей больше 30. Когда это происходит, мне не нужен весь раздел, который пуст в сводке. Как мне тогда удалить весь …

4
grep файл журнала, начиная с определенного времени и до конца файла
У меня есть файл журнала, который имеет дату и время в начале каждой строки. Мне нужно искать файл журнала, начиная с определенного времени до конца файла. Например: Starting point: July 29 2018 21:00:00 End point : end of file Я обеспокоен тем, что даже если шаблон July 29 2018 21:00:00не …

3
удалить дублированный шаблон / записи в каждом поле в файле CSV
Как удалить повторяющиеся записи в каждом отдельном поле с данными ниже в качестве данных. 0x,9.4,,,#0,#UNIX#unix,#cli#L#فا#0#فا#0#L#SE#Cli#SE,#فارسی#فارسی#۱#1#١#1,bsh,#V & v ожидаемый результат (либо удалите все дублированные, без учета регистра, разницу в Unicode "персидский #۱/ арабский #١", порядок записей и то, какую запись (игнорировать регистр) следует сохранить, здесь не имеет значения): 0x,9.4,,,#0,#unix,#cli#L#فا#0#SE,#فارسی#١#۱#1,bsh,#V & v …

2
Форматирование вывода с использованием printf с помощью xargs
Я хочу найти в моей кодовой базе вхождение строки, а затем получить отформатированный вывод в виде имени файла, номера строки и области кода. Я получил это, как я хотел в первой строке вывода, но следующие строки теряют желаемое форматирование. $ find src/ -name "*.js" | xargs grep --null -E -n …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.