Tag: sed

Заменить текст с помощью sed и сохранить часть исходного текста

Я пытаюсь преобразовать <id>1</id> <Name>ENTERPRISE RESOURCE PLANNING</Name> чтобы: <column name="id">1</column> <column name="Name">ENTERPRISE RESOURCE PLANNING</column> Я предполагаю, что лучшим инструментом для работы будет sed , однако я не могу понять, как сохранить части исходного текста в замещающей части. Если я сделаю: $ sed -i 's/<.*>.*<.*>/<column name="\\1">\\2<\/column>/g' filename.xml Выход: <column name="\1">\2</column> <column name="\1">\2</column> Или делая подобное из […]

grep: отображать имя файла один раз, затем отображать контекст с номерами строк

Наш исходный код содержит коды ошибок, разбросанные по всему миру. Найти их легко с помощью grep, но мне find_code функция bash find_code которую я могу выполнить (например, find_code #### ), которая будет выдавать выходные данные в следующих строках: /home/user/path/to/source.c 85 imagine this is code 86 this is more code 87 { 88 nicely indented 89 […]

sed one-liner для удаления любой строки, которая не содержит строчных букв

Итак, в основном ЭТА ЛИНИЯ БУДЕТ УДАЛЕНА а также (ЭТА ЛИНИЯ ТАКЖЕ БУДЕТ УДАЛЕНА) но Действительно, ЭТО ЛИНИЯ НЕ БЫЛО

Печать строки между двумя круглыми скобками

У меня есть файл с этими строками G8 = P(G1,G3) G9 = P(G3,G4) G12 = P(G2,G9) G15 = P(G9,G5) G16 = P(G8,G12) G17 = P(G12,G15) Мне нужен вывод как G1,G3 G3,G4 ….. Как это сделать с помощью команды sed / grep или с помощью perl?

Как сохранить сложное регулярное выражение для многократного повторного использования в sed?

При использовании sed я часто создаю довольно сложные и запутанные регулярные выражения, которые мне нужно совместить дважды в файле. Есть ли способ сохранить это регулярное выражение и просто ссылаться на него дважды? Может, что-то похожее на это? sed ' complicated_regex=/^(([a-f0-9]{32})+([a-zA-Z0-9=]{{$i}})?)+$/ s/complicated_regex:complicated_regex/simple-output/ ' my_file Обновление: ответ представил решение об использовании переменной bash. Это не работает. Учитывая […]

Извлечение записей фиксированной ширины без разделителя из одной строки

Мне нужно извлечь строки текста из одного файла, содержащего одну очень длинную строку текста без разделителей. Используя примерную строку ниже, это следующие известные факты: A1XXXXXXXXXX ??????? ??????? B1XXXX ??????? A1XXXXXXXXXX ??????? C1XXXXXXX 1. It contains 38 fixed width record types 2. The record marker is a 7 alphanumeric character followed by, for example, 'A1'. 3. […]

Как распечатать строку, если эта строка или следующая строка не содержат определенную строку

input.txt: 8B0C remove 8B0D remove 8B0E remove 8B0F 8B10 remove 8B14 remove 8B15 remove 8B16 remove 8B17 remove 8AC0 8AC1 remove 8AC2 remove 8AC3 remove 8AE4 8AE5 8AE6 remove Желаемый результат: 8B0F 8AC0 8AE4 8AE5 Я хочу напечатать строку, если эта строка или следующая строка не содержат «remove». Я использую solaris 5.10, KSH.

Использовать sed или awk для объединения строк в определенном шаблоне?

Не уверен, как включить этот вход: A B C apartner bpartner cpartner в этот вывод: A apartner B bpartner c cpartner У меня этот шаблон в 80-строчном файле, который должен быть 40 строк. Кроме того, как я могу заключить каждый элемент, скажем, <il><b>A</b> <i>apartner</i></il> ?

awk или sed для соответствия регулярному выражению в определенной строке, выход true, если успех, false, иначе

Мне нужно определить, содержит ли файл определенное регулярное выражение в определенной строке и вернуть true (exit 0), если он найден, а в противном случае – false. Может быть, я переусердствовал, но мои попытки оказались немного громоздкими. У меня есть решение, но я ищу, возможно, другие, о которых я не думал. Я мог бы использовать perl, […]

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

У меня есть файл, который имеет этот формат [2014/05/01 10:48:26 | 13963 | DEBUG] Для завершения процесса потребовалось 11.16837501525879 секунд Поэтому у меня есть тысячи строк, подобных этому, и я хотел бы «извлечь» часть 11.16837501525879 Я пытался: sed -e 's/^.* (\d+\.\d*)/\1/g' logfile.txt > out.txt но я получаю: sed: -e expression #1, char 21: invalid reference […]

Interesting Posts

добавьте «#» в начале выбранных строк в файле

Maldetect + clamAV не распознает скрытые вредоносные программы base64

Как проверить сервер на соединение SSLv3, если на нем нет пакета openssl?

Can / mnt / hgfs / 'shared folder' используется в качестве корня apache?

Разбить заголовок в файле и на основе заголовка заменить значение в файле

Как вы выводите информационную страницу в pdf?

Разрешить постоянным пользователям SSH использовать закрытый ключ, который они не могут прочитать.

Добавить пользователя в качестве веб-администратора CentOS Linux 7

gpg: невозможно открыть `- ': нет такого файла или каталога

Как я могу сказать Mutt, чтобы попросить кодовую фразу gpg?

fgrep начало строки?

Найти список каталогов на один уровень в глубину от соответствующего каталога

Как настроить файл инициализации .emacs?

Легкий способ разбора формата даты syslog

Как запустить скрипт на удаленной машине с помощью команды экрана и ssh?

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