Tag: sed

Как удалить все неупорядоченные строки из текстового файла?

обзор Рассмотрим упорядоченный список, чередующийся с неупорядоченными элементами, например: Alligator Ant Falcon <– Baboon Badger Armadillo <– Caiman Cat Как этот список можно обработать так, чтобы все неупорядоченные элементы были удалены? Например: Alligator Ant Baboon Badger Caiman Cat Дополнительная информация Неупорядоченные элементы всегда сингулярны, упорядоченные элементы входят в группы по меньшей мере из двух строк. […]

Печать текстового файла из номера строки в другой после поиска строк

Я хочу напечатать текстовый файл от номера строки X до номера строки Y Значение X & Y определяется путем поиска определенной строки в текстовом файле (в данном случае номера страницы) Я ищу строку с помощью следующей команды echo -n |grep -nr "Page # 2" FileName.txt |cut -f1 -d: ; echo -n |grep -nr "Page # […]

Что означает <<<?

Что означает <<<? Вот пример: $ sed 's/a/b/g' <<< "aaa" bbb Это что-то общее, что работает с большим количеством команд Linux? Похоже, что он кормит программу sed строкой aaa , но разве это не << или <обычно используется для этого?

Заменить текст с помощью 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.

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