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

8
Как я могу преобразовать данные, разделенные табуляцией, в данные, разделенные запятыми?

Я запрашиваю список снимков 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 Как я...

8
Как применить одно и то же действие awk к разным файлам?

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

8
Используйте переменную оболочки в 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
удаление первого и последнего символа каждой строки из командной строки

Я пытаюсь удалить первый и последний символы каждой строки в текстовом файле и сохранить полученную усеченную версию в новом файле. Кто-нибудь есть идеи о том, как сделать это эффективно с помощью awkили других программ / команд Linux, специально для больших файлов? input.txt (s,2,4,5,6)...

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

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

8
grep одна строка перед матчем плюс матч

zzzzzzzzz aaaaaaaaa bbbbbbbbb & ccccccccc & ddddddddd hhhhhhhhh eeeeeeeee fffffffff & ggggggggg & в приведенной выше строке я хочу, чтобы grep/ sed/ awk(любой метод в порядке) строка, которая имеет &знак плюс одна строка поверх них. так, например, желаемый результат будет...

8
Как умножить два столбца в awk?

Я хочу умножить столбец 1 на столбец 2 (до конца файла) во входном файле и должен вывести 1 столбец и умножить 3 столбца в отдельном файле. input.txt: 1 677679866 2 121867616 3 49413198 4 40415982 output.txt: 1 677679866 2 243735232 3 148239594 4...

8
Самый быстрый `uniq` инструмент в Linux

У меня большой текстовый файл (1,5 Г), Я хочу знать, какой самый быстрый и надежный инструмент в Linux. Я обычно использую: awk '!x[$0]++' file.txt Но когда я использую htopкоманду, я вижу, что использование моей памяти увеличивается. Я хочу знать, что является самым быстрым и надежным для больших...

8
Grep остаток строки ... после матча

У меня есть файл, содержащий только две строки, со следующей структурой: $ cat /tmp/pwpower.log 000D6F0000D34227, -114.10 000D6F0001A405C4, -130.09 Значения являются значениями мощности моей солнечной электростанции. Отрицательное значение означает поколение. Мне нужно, чтобы значения извлекались...

8
Grepping для блока текста с частями, которые могут быть необязательными

У меня есть несколько записей, описывающих событие в очень большом файле журнала, например A.log . Я хотел бы сделать две вещи с записями событий в файле журнала: Подсчитайте количество вхождений каждой такой записи (это не является обязательным требованием, но было бы неплохо иметь его). Извлеките...

8
awk с заявлениями if

Я пытаюсь распечатать из файла с помощью awk, но мой вывод пуст. Вот мой код до сих пор accountNum=$1 while read -r LINE || [[ -n $LINE ]] ; do awk -F',' '{ if($1==accountNum) { print $3.$2 } }' Accounts done < Accounts Я также попробовал это: accountNum=$1 while read -r LINE || [[ -n $LINE ]] ;...

8
Как напечатать строку, если эта строка или следующая строка не содержат определенную строку

input.txt: 8B0C remove 8B0D remove 8B0E remove 8B0F 8B10 remove 8B14 remove 8B15 remove 8B16 remove 8B17 remove 8AC0 8AC1 remove 8AC2 remove 8AC3 remove 8AE4 8AE5 8AE6 remove Желаемый вывод: 8B0F 8AC0 8AE4 8AE5 Я хочу напечатать строку, если эта строка или следующая строка не содержат «удалить». Я...

8
Ловушка Ctrl-C в скрипте awk

Я верю Ctrl- Cможно поймать в ловушку bash-скриптов. Возможно ли перехватить его внутри скрипта Awk для обработки этого события? Например, для прерывания обработки, но для печати результатов того, что уже было обработано, а не просто для тихого...

8
Сравнение более двух файлов, содержащих числовые значения

У меня есть три файла, содержащие отсортированную последовательность чисел, по одному на строку: file1 1 2 3 file2 1 3 4 file3 1 5 Я хочу "выровнять" эти три файла рядом, как показано ниже: file1 file2 file3 1 1 1 2 3 3 4 5 Я пытался с, sdiffно он работает только с 2...

8
Заменить все значения в одном столбце на 1

У меня есть несколько текстовых файлов, содержащих 12 строк и 3 столбца. Пример: 2 6 0.74 42 6 0.58 80 6 0 112 6 0.24 132 6 1 216 6 0.7 342 6 0 390 6 0.21 432 6 0.56 466 6 0.75 524 6 0.6 646 6 0.9 Я хочу установить для всех значений третьего столбца значение 1 во всех строках. Вывод должен...

8
Как добавить строку в файл .txt во всех строках, за исключением нескольких символов, используя sed или awk

У меня есть текстовый файл с именем xid.txt: xid: SC48028 id: artf398444 xid: indv1000 id: indv24519 xid: SC32173 id: artf398402 xid: SC21033 id: artf398372 xid: 1001 id: tracker4868 xid: wiki1000 id: wiki10709 xid: proj1234 id: proj12556 Мне нужно добавить строку «PT_» перед «SC48028», «SC32173»...

8
как сдвинуть значение массива в bash

мы хотим построить 6 папок точки монтирования в качестве примера /data/sdb /data/sdc /data/sdd /data/sde /data/sdf /data/sdg поэтому мы написали этот простой скрипт bash, используя массив folder_mount_point_list="sdb sdc sdd sde sdf sdg" folderArray=( $folder_mount_point_list ) counter=0 for i in...