Tag: sed

обратные ссылки в regex `rename`

У меня есть много файлов с именем «bar_foo.txt» в каталоге, и я бы хотел переименовать их в «foo_bar.txt». В sed и vim регулярное выражение для этого было бы чем-то вроде 's/\(bar\)_\(foo\)/\2_\1/g' , обратное повторение поиска в замене. Есть ли способ сделать это с помощью rename ? Я видел, как некоторые хаки прокладывали путь к bash […]

Преобразование одного (длинного) столбца в несколько (коротких) столбцов с неравными длинами

У меня есть файл с одним столбцом данных (т. Е. Одним значением данных в строке). Я интерпретирую эти данные как множество наборов данных; наборы данных разделяются одной или несколькими линиями NA . Обратите внимание, что наборы данных имеют одинаковую длину. Я хочу преобразовать это в многоколоночный формат, в котором каждый набор данных находится в столбце […]

sed разделить верилогическую шину на отдельный порт

Я хочу преобразовать конкретную Verilog Bus в отдельную разделенную форму с помощью команды sed или awk . вход module test ( temp_bus[3:0], temp_B[1:0] ) input [3:0] temp_bus; output [1:0] temp_B; endmodule Вывод module test ( temp_bus[3], temp_bus[2], temp_bus[1], temp_bus[0], temp_B[1], temp_B[0]) input temp_bus[3], temp_bus[2], temp_bus[1], temp_bus[0]; output temp_B[1], temp_B[0]; endmodule Edit1: Случай с несколькими объявлениями […]

Не удается перенаправить вывод из sed

Я получаю вывод из часов через sed для удаления ведущих нулей из чисел. Это выглядит так: clock -sf 'S%A, %B %d. %I:%M %P' | sed 's/\b0\+\([0-9]\+\)/\1/g' Это прекрасно работает и дает результат, который я хочу. Однако, когда я пытаюсь перенаправить вывод в файл, в файл ничего не записывается. Не работает следующее. clock -sf 'S%A, %B […]

Замена строк с помощью словаря

Каков хороший способ выполнить замену строк в файле с помощью словаря с большим количеством пар заместителей-заместителей? И по большому счету , я на самом деле имею в виду около 20 – не много, но достаточно много, чтобы я хотел их аккуратно организовать. Я вроде хочу собрать все пары заместителей-заместителей в файле dictionary.txt в удобном для […]

Как написать сценарий sed для удаления чисел из строки?

Файл примера abgg3d 0000000001 0000000001 y ab112a 0000000000 0000000001 y abgg3s 0000000001 0000000001 y ab1111 0000000000 0000000001 m У меня есть файл, который содержит около трех тысяч уникальных строк, похожих на пример выше. Я хочу использовать sed для удаления чисел «xxxxxxxxxx xxxxxxxxxx» из каждой строки. Используя вышеприведенный пример, я бы хотел, чтобы sed-скрипт выдавал следующий […]

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

Учитывая список файлов, содержащих случайный текст и многие даты в формате ISO в нем (например, «2012-07-02T10: 47: 24 + 02: 00»), как я могу найти все эти даты и добавить 2 часа к каждому из них? В идеале решение, которое учитывает тот факт, что день будет 24 часа, будет большим (то есть «02T23: 15 + […]

sed load substitute из файла

Я пытаюсь заменить шаблон в файле полным содержимым другого файла с помощью sed. В настоящее время я использую: sed "s/PATTERN/`cat replacement.txt`/g" "openfile.txt" > "output.txt" Однако, если файл замены содержит любые символы, такие как ' , " , или / я начинаю получать ошибки из-за того, что вход не подвергается санитарной обработке. Я пытался использовать это […]

Вставка текста между двумя шаблонами

У меня есть .xml файл, который содержит ниже <controller-host></controller-host> <controller-port></controller-port> <tier-name></tier-name> <node-name></node-name> Я хочу, чтобы этот вывод <controller-host>AppDynamicsHost</controller-host> <controller-port>80</controller-port> <tier-name>**the host name**</tier-name> <node-name>tomcat server</node-name> Я попытался использовать sed но не смог.

Передача разобранного вывода sed для поиска (в этом направлении)

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

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