Tag: awk

Как заменить заголовок файла заголовком другого файла

Я хочу заменить заголовок в file1.csv заголовком в file2.csv file1.csv "a","b","c" file2.csv "x","y","z" Мне нужен file1.csv качестве "x","y","z" Скажите, пожалуйста, как это сделать? Я пытался sed -i "1 s/^.*$/$file2.csv/" file1.csv Но он не принимает "" (цитаты). Мне нужен заголовок с кавычками.

Уменьшить использование файлов в текстовой обработке

В настоящее время у меня есть файл ( Results.txt ), который имеет 27k строк. Содержимое файла указано ниже. 45008657 | A. | | Long | 0 49210987 | A. | | Steven | 3262 49600694 | A. | | Steven | 4772 467814 | A. | Rafeal | Nadal| 4133 53111047 | A. | Mike […]

Извлечение линий на основе условий

Каждая строка в файле, разделенном запятыми, имеет 5 полей. a,b,c,d,e f,g,c,i, j,k,c,m,n o,p,c,r,s t,u,c,w, x,y,z,aa,bb Как я могу извлечь строки, которые имеют c в третьем поле, и их 5-е поле НЕ пусто? Результатом будет: a,b,c,d,e j,k,c,m,n o,p,c,r,s

рекурсивный поиск шаблона, затем для каждого матча распечатывают конкретный номер строки SEQUENCE: номер файла и отсутствие содержимого файла

То, что мне нужно, почти точно такое же, как и здесь, но я хочу, чтобы в результатах отображался формат «номер строки, разделитель, имя файла, новая строка», таким образом отображая номер строки в начале строки, а не после имени файла , и без отображения строки, содержащей совпадение. Причина, по которой этот формат предпочтительнее, заключается в том, […]

как использовать переменную в фигурной скобке в awk?

Я хочу использовать переменную в регулярном выражении но, похоже, не работает. $ echo 'abcabcabc' | awk '{ sub(/(abc){2}/,"XXX"); print }' XXXabc # this is not a correct result. $ echo 'abcabcabc' | awk '{ i=2; sub(/(abc){i}/,"XXX"); print }' abcabcabc $ echo 'abcabcabc' | awk '{ if (/(abc){3}/) print "ok" }' ok # this does not […]

Удалите первые n байтов файлов

У меня есть крайняя проблема, и все решения, которые я могу себе представить, сложны. Согласно моему опыту в UNIX / Linux, должен быть простой способ. Я хочу удалить первые 31 байта каждого файла в /foo/ . Каждый файл достаточно длинный. Ну, я уверен, что кто-то предоставит мне удивительно простое решение, которое я просто не могу […]

Использование grep или awk

Для захвата определенного шаблона можно использовать awk и grep . Почему мы должны использовать один над другим. Как это работает в фоновом режиме? Что быстрее и почему? Например Если бы у меня был файл журнала, и я хотел захватить определенный шаблон, я мог бы сделать одно из следующих awk '/pattern/' /var/log/messages или grep 'pattern' /var/log/messages […]

Как вы указываете количество строк каждого файла в каталоге в человекообразном формате.

У меня есть список каталогов и подкаталогов, содержащих большие файлы csv. В этих файлах насчитывается около 500 миллионов строк, каждая из которых является записью. я бы хотел знать Сколько строк в каждом файле. Сколько строк находится в каталоге. Сколько строк в целом Самое главное, мне нужно это в «удобочитаемом формате», например. 12 345 678 вместо […]

Сравните два файла с первым столбцом и удалите повторяющуюся строку из второго файла в сценарии оболочки

Я задам свой вопрос на примере. У меня есть 2 файла: Файл №1: 118D FC300_R5_TP FX.B 32775 2112 6 2038 6 2112 0 118E FC300_R5_TP FX.B 32775 2136 7 2065 6 2136 0 118F FC300_R5_TP FX.B 32775 2124 6 2064 6 2124 0 1190 FC300_R5_TP FX.B 819210 814632 99 814609 99 814632 0 1191 FC300_R5_TP […]

Заменяйте несколько строк за один проход

Я ищу способ заменить строки-заполнители в файле шаблона конкретными значениями, с общими инструментами Unix (bash, sed, awk, возможно, perl). Важно, чтобы замена выполнялась за один проход, то есть то, что уже было проверено / заменено, не должно рассматриваться для другой замены. Например, эти две попытки не выполняются: echo "AB" | awk '{gsub("A","B");gsub("B","A");print}' >> AA echo […]

Linux и Unix - лучшая ОС в мире.