Articles of sed

Как извлечь номер из строки

31400 371 2946 3966 12378 82 185 206 46 1 Я хочу написать сценарий, который всегда извлекает второе число из сценария, подобного приведенному выше, т.е. 371 . Число меняется каждый раз, когда я запускаю скрипт. Любые идеи, какую команду bash использовать, чтобы извлечь только число 371 но это может быть что угодно.

Удаление двойных кавычек и подстановка запятой внутри него

Я ищу команду, которая может удалить одну / две двойные кавычки из файла формата CSV и запятые внутри них, чтобы заменить пробел, чтобы все поле могло выглядеть как единое целое. Пример: “”Wembley,London”” будет показан как Wembley London под одной колонкой в ​​CSV. Также команда для «Уэмбли, Лондон» в роли Уэмбли в Лондоне. Независимо от положения […]

Mac OSX sed – удаление строки, содержащей точку, из нескольких файлов

Попытка удалить строку из нескольких файлов в каталоге с помощью sed. Папка содержит большое количество файлов sql, все с именами таблиц, которые мне нужно удалить. Например, один из файлов выглядит так: INSERT INTO staging.eav_attribute_set (attribute_set_id, entity_type_id, attribute_set_name, sort_order) VALUES (1, 1, ‘Default’, 2); INSERT INTO staging.eav_attribute_set (attribute_set_id, entity_type_id, attribute_set_name, sort_order) VALUES (2, 2, ‘Default’, 2); […]

Вывести строки журнала между startTime и endTime

Учитывая, что у меня есть файл журнала app.log с содержанием: 2018-08-29 07:43:17.123-0500 CDT [osb_02] [[ACTIVE] ExecuteThread: ’14’ for queue: ‘weblogic.kernel.Default (self-tuning)’] INFO – [OSB Tracing] Outbound request was sent. 2018-08-29 07:43:17.456-0500 CDT [osb_02] [[ACTIVE] ExecuteThread: ’28’ for queue: ‘weblogic.kernel.Default (self-tuning)’] INFO – [OSB Tracing] Outbound response was received. 2018-08-29 07:44:18.789-0500 CDT [osb_02] [[ACTIVE] ExecuteThread: ’14’ […]

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

Я хочу отфильтровать несколько столбцов файла, всего их 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 (или любой […]