Tag: sed

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

Мне нужно извлечь строки текста из одного файла, содержащего одну очень длинную строку текста без разделителей. Используя примерную строку ниже, это следующие известные факты: 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 […]

Удалите строку из определенного поля с помощью awk / sed

У меня есть файл (> 80 000 строк), который выглядит вот так: chr1 GTF2GFF chromosome 1 249213345 . . . ID=chr1;Name=chr1 chr1 GTF2GFF gene 11874 14408 . + . ID=DDX11L1;Note=unknown;Name=DDX11L1 chr1 GTF2GFF exon 11874 12227 . + . Parent=NR_046018_1 chr1 GTF2GFF exon 12613 12721 . + . Parent=NR_046018_1 chr1 GTF2GFF exon 13221 14408 . + […]

Удалить определенные номера строк из текстового файла с помощью sed?

Я хочу удалить один или несколько номеров строк из файла. Как мне это сделать с помощью sed?

Как вставить содержимое файла в другой файл перед шаблоном (маркером)?

Содержание File1 : line1-file1 "1" line2-file1 "2" line3-file1 "3" line4-file1 "4" Содержание File2 : line1-file2 "25" line2-file2 "24" Pointer-file2 "23" line4-file2 "22" line5-file2 "21" После выполнения сценария perl / shell, содержимое File2 должно стать: line1-file2 "25" line2-file2 "24" line1-file1 "1" line2-file1 "2" line3-file1 "3" line4-file1 "4" Pointer-file2 "23" line4-file2 "22" line5-file2 "21" т.е. вставьте содержимое […]

Как я могу проинструктировать BSD sed интерпретировать escape-последовательности, такие как \ n и \ t?

У меня есть команда замены sed, которую я хотел бы быть совместимой с BSD sed а также с GNU sed . Расширенные регулярные выражения не являются проблемой, поскольку в этом случае они мне не нужны. Моя основная проблема заключается в различии в том, как две команды sed интерпретируют escape-последовательности символов в заменяющих строках. Моя строка […]

относительно портативный sed -e … db или! б?

В этом редактировании Stéphane Chazelas POSIX (снова) форматирует мое sed , вставляя -e break и другой -e оператор сжатия. Теперь я могу просто спросить его, почему в комментариях, я полагаю, но это уже номер версии 18 на этом ответе, и почти все предыдущие были уже благодаря подобным бесплатным (если вы можете видеть удаленные комментарии, вы […]

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