Tag: awk

Перемещение файлов в отдельные каталоги на основе группировки, определенной в файле CSV

СВЯЗАННЫЕ: Переместить все файлы с соответствующими префиксами в папку на основе списка CSV У меня есть файл CSV с двумя столбцами (значения, разделенные запятыми), с заголовками: “id”,”group” “F1256″,”old” “E51651″,”new” “X56369″,”new” “G5481369″,”old” “54564564T”,”old” “544-5F5″,”new” “1298FFF”,”old” “JKL-wew_w”,”new” И у меня есть эти файлы в одном каталоге: 2014-12-15_T921_F1256.png E51651_hf_2018-9-19.jpg hf_oldX56369_15-10-2014.xml 2018-07_xx54564564T_hfdata.bmp G5481369oldbackup_2018-01-01.txt Я хочу использовать grep (или любой […]

Сравнить строки в файле с общим последним столбцом, но другим в другом столбце

Как сравнить последовательные строки из текстового файла, где последний столбец должен быть одинаковым? И хотя бы одно значение во втором последнем столбце должно быть не соответствующим. Во-первых, столбец 6 следует сравнить в файле, если он совпадает Затем сравните столбец 4 для сопоставленных строк. В столбце 4 все значения не должны быть одинаковыми, по крайней мере […]

AWK: вставить копию столбца в середине CSV

Пример CSV: AAA, BBB, CCC, DDD, EEE, FFF, GGG, HHH Теперь я не хочу копировать столбец 2 (BBB) ​​и добавить его перед столбцом 3, чтобы файл выглядел следующим образом: AAA, BBB, BBB, CCC, DDD, EEE, FFF, GGG, HHH

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

У меня есть файл с разделителями трубы, как показано ниже. data.txt ESP|041336|46566|NY|CA ESP|041337|46566|NY|CA ESP|041338|46566|NY|CA ESP|041339|46566|NY|CA ESP|041340|46566|NY|CA ESP|041341|46566|NY|CA У меня есть другой файл со значениями во втором столбце, который должен быть удален. input.txt 041337 041338 041339 Я пытаюсь удалить строки, которые имеют значения из input.txt во втором столбце. Ожидаемый результат ESP|041336|46566|NY|CA ESP|041340|46566|NY|CA ESP|041341|46566|NY|CA Я пытаюсь использовать […]

Как переместить каждую группу строк в новый столбец?

Я хотел бы переместить каждую группу строк в столбцы таким образом. Входные данные: R1C1 R2C1 R3C1 R1C2 R2C2 R3C2 R1C3 R2C3 R3C3 Выход: R1C1 R1C2 R1C3 R2C1 R2C2 R2C3 R3C1 R3C2 R3C3 Я также добавляю фактический пример с некоторым номером ниже. Входные данные: 8.097e-10 7.099e-10 6.638e-10 6.395e-10 6.258e-10 6.180e-10 6.134e-10 6.108e-10 6.093e-10 Выход: 8.097e-10 6.395e-10 […]

Как извлечь число из строки ниже, которая является выводом команды?

Я хочу извлечь номер сообщения, которое мы получаем при выполнении команды mailx -H . Я хочу, чтобы номера сообщений были только непрочитанными и новыми. Я попытался с помощью следующей команды: mailx -H|grep ‘^ [UN]’|cut -c 3- Но он не дает требуемого вывода. Он выдает всю строку после U или N. Пример вывода команды mailx -H: […]

awk: разделить столбец, распечатать левую часть разделителя и вставить в середине csv

Входной файл: AAA, BBB:XXX, CCC, DDD, EEE, FFF, GGG, HHH Вывод должен быть: AAA, BBB, BBB:XXX, CCC, DDD, EEE, FFF, GGG, HHH Я думал о чем-то вроде: awk -F, ‘{n=split($2,a,”:”); a[n]} {$2=$NF”,”$2}1’ OFS=, Но первое «разделение» использует правую сторону разделителя вместо левой, а копия в конце копирует HHH вместо BBB.

Как удалить содержимое перед шаблоном в XML с помощью Unix

Source file example: (Файл XML создан в одну строку) ИЛИ ЖЕ Source file example: Мне нужно удалить все содержимое файла до в обоих исходных форматах. Я пытался использовать метод ниже sed ‘s/^.*b/b/’ Но это не заменит его. Пожалуйста, дайте мне знать, если есть альтернативный способ.

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

Как я могу напечатать последние три даты следующего выхода: User;month/day/year user1:01/01/2015 user1:01/01/2015 user1:01/01/2015 … user1:01/09/2018 user1:01/08/2018 user1:01/07/2018 user1:01/04/2016 user1:01/02/2016 user1:01/01/2016 В этом случае (даты 2018 года) РЕДАКТИРОВАТЬ: У меня есть следующая команда с awk: awk ‘{ print $1″:” substr( $0,285,291 )}’ $file_input | awk ‘{ print $1}’ | sort -n -r Желаемый результат: user1:01/09/2018 user1:01/08/2018 […]

Как удалить инверсные пары совпадений?

Я хочу удалить пары дубликатов / обратных совпадений из текстового файла. Например, файл содержит данные, подобные приведенным ниже: 10 |Name1 |20 |Name2 20 |Name2 |30 |Name3 20 |Name2 |10 |Name1 <– Inverse pair (compared to first line) to be removed from text file 40 |Name4 |30 |Name3 Я ожидаю вывод, как показано ниже: 10 |Name1 […]

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