Tag: sed

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

Мне нужно использовать sed, чтобы заменить все, прежде чем сопоставить шаблон с другой строкой в ​​файле В моем файле есть разные пути. Последние несколько компонентов этих путей одинаковы независимо от пользователя, однако первые несколько компонентов будут изменены. Например, для пользователя 1 , файл содержит следующий путь build: – “/Users/user1/Projects/Stash/sdk/license.txt” Для пользователя 2 путь может быть […]

Минимизированный код JSON между двумя шаблонами с помощью регулярных выражений

Давайте возьмем файл, например: “test”: [ { } ], “test”: [ { “name”:”bob”, “age”:21 } ] Есть ли способ для регулярного выражения минимизировать код в нечто вроде этого: “test”: [{}], “test”: [{“name”:”bob”,”age”:21}]

подсчитать все конкретные слова, которые заканчиваются в каждой строке

как посчитать все слова, оканчивающиеся на “.wsp” в файле more file /application_1532998892988_0207/driver/BlockManager/memory/remainingOffHeapMem_MB.wsp /spark/application_1532998892988_0207/driver/BlockManager/memory/memUsed_MB.wsp Между тем, я создаю этот синтаксис sed s’/\// / g’ file | awk ‘{print $NF}’ | grep -o ‘.wsp’ | wc -l но этот синтаксис не так элегантен

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

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 или чего-либо, пока результат будет хорошим.

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