Articles of sed

Как удалить пробелы в столбцах?

Я хочу отфильтровать несколько столбцов файла, всего их 46 . Я только хочу отфильтровать от 25 до 46 , следующим образом: Желаемый результат: Column25 Column26 … Column47 Column25 Column26 … Column47 Column25 Column26 … Column47 У меня есть правильная команда с awk: cat -n <(awk '{n=17;if(NR==1)n=25;for(i=n;i<=NF;i++) a[$i]++} END{for(val in a) print val,a[val]}' filelog.txt) Команда выше, […]

Как я извлекаю пути к файлам из текстового файла?

У меня есть файл, который имеет список путей, например, так: “1” “/user/bin/share” “2” “/home/user/.local” “3” “/root/” Есть ли способ извлечь только пути? Я не хочу цифры или кавычки. Как я могу sed или grep пути из файла? Какое регулярное выражение потребуется для такой задачи?

Используйте sed или awk для замены текста между столбцами

Я пытаюсь найти, как заменить текст в следующем формате: input1:input2:input3 aaa:bbb:ccc 111:222:333 Я хотел бы, чтобы результат выглядел так: input1:new-text:input3 aaa:new-text:ccc 111:new-text:333 Это может быть достигнуто с помощью sed, awk, cut или чего-либо, пока результат будет хорошим.

Заменить текст другим

Я хотел бы заменить строку другой строкой. Например: я хотел бы изменить следующий текст: “listen_addresses = [‘127.0.0.1:53’, ‘[::1]:53’]” к следующему тексту “listen_addresses = [‘127.0.0.1:40’, ‘[::1]:40’]” Я попробовал эту команду: sudo sed “s#listen_addresses \= \[‘127\.0\.0\.1\:53’\, ‘\[\:\:1\]\:53’\]’#listen_addresses \= \[‘127\.0\.0\.1\:40’\, ‘\[\:\:1\]\:40’\]#g” и я получил этот результат: input : listen_addresses = [‘127.0.0.1:53’, ‘[::1]:53’] вывод : listen_addresses = [‘127.0.0.1:53’, ‘[::1]:53’] […]

Скопируйте строку в текстовый файл и добавьте измененную строку в конец строки в том же файле.

Я хотел бы скопировать строку в текстовом файле редактировать его на лету, чтобы заменить все / к | и вставьте в ту же строку в той же строке. У меня есть первая строка в текстовом файле: http://webpage.com/(name-never-changes)/aCcboeasdfdRD/asdfasdft21.jpg Копировать текст между (имя-никогда-изменения) и .jpg /aCcboeasdfdRD/asdfasdft21 Изменить на / на | |aCcboeasdfdRD|asdfasdft21 И добавьте в конец той […]

Перемещение файлов в отдельные каталоги на основе группировки, определенной в файле 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 (или любой […]

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

У меня есть один файл, как: ID_SOUR_CALENDAR BIGINT NOT NULL DEFAULT 0 COMPRESS 0 , UNIQUE PRIMARY INDEX ( CALENDAR_DATE ); ID , ID_SOUR , PRIMARY INDEX ( CALENDAR_DATE ); Я хочу заменить ‘,’ на ‘)’ в строке непосредственно перед строкой, содержащей PRIMARY. Результат должен быть: ID_SOUR_CALENDAR BIGINT NOT NULL DEFAULT 0 COMPRESS 0 ) […]

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

$ cat sample.dmesg.log | sed -re ‘s/(READ block )([0-9]+)( on xvda3.*$)/\1\2\3 XXX/g’ [ 6031.953619] sysctl(20774): READ block 5285528 on xvda3 (32 sectors) XXX [ 6031.954317] sysctl(20774): READ block 5285768 on xvda3 (8 sectors) XXX [ 6031.954598] sysctl(20774): READ block 5285648 on xvda3 (120 sectors) XXX [ 6031.954617] sysctl(20774): READ block 5285776 on xvda3 (24 sectors) […]

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

У меня есть файл с разделителями трубы, как показано ниже. 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 […]