Tag: sed

Добавить текст между несколькими строками с sed, если предыдущая строка не соответствует шаблону

Я пытаюсь добавить теги <dl> вокруг списка определений с помощью sed, и, возможно, есть более простой способ сделать это (я хотел бы узнать). Я хотел бы искать файл для любых строк, содержащих <dt> , но только в том случае, если предыдущая строка не содержит <dt> или <dd> . Когда совпадение найдено, вставьте <dl> . Моя […]

ssed -R по сравнению с perl -pe

Если вам нужен sed с регулярными выражениями в стиле perl, кажется, что есть два способа сделать это: ssed -R perl -pe Есть ли какая-то причина для использования одного инструмента над другим для этой цели? Они поддерживают флаг -i. Я предполагаю, что они используют одну и ту же библиотеку регулярных выражений perl, и поэтому, вероятно, будут […]

Linux преобразует число в строку на 6-й столбец

Я создал сценарий, который извлекает данные из базы данных и загружает их в файл csv. Я использую систему SunOS hstz1454 5.10. Есть ли способ, которым я могу перевести / преобразовать число в строку в файл csv. Поэтому, если мой шестой столбец номер 1 , преобразуйте его в строку Cos4 или если он имеет 2 на […]

Как удалить строку, если разница между двумя столбцами меньше 2000

У меня есть набор данных, который выглядит следующим образом: chr1 HAVANA gene 69091 70008 . + . gene_id "ENSG00000186092.4"; transcript_id "ENSG00000186092.4"; gene_type "protein_coding"; gene_status "KNOWN"; gene_name "OR4F5"; transcript_type "protein_coding"; transcript_status "KNOWN"; transcript_name "OR4F5"; level 2; havana_gene "OTTHUMG00000001094.1"; chr1 ENSEMBL gene 134901 139379 . – . gene_id "ENSG00000237683.5"; transcript_id "ENSG00000237683.5"; gene_type "protein_coding"; gene_status "KNOWN"; gene_name "AL627309.1"; […]

ошибка в awk / sed использование манипуляций с файлами по очереди

У меня есть требование добавить строку " 1" в конце каждой строки файла. После выполнения ниже двух команд создается пустой файл. awk '{ print $0 " 1" }' < file.txt > file.txt использование sed sed 's/$/ 1/' file.txt > file.txt Какая ошибка была предпринята здесь, можете ли вы посоветуете? Я выполняю эти команды в терминале […]

Как заменить значения в строке с помощью sed, но сохранить строку неповрежденной

Как заменить значения в строке с помощью sed, но сохранить строку в целости? Например, echo "01XX1234" Я хочу заменить XX шестнадцатеричным значением и оставить 01 и 1234 целыми. Я пробовал каждую комбинацию, о которой я могу думать, но sed становится лучше меня. Я могу сделать это так, но есть ли более простой способ? echo "01XX1234" […]

Имитировать команду sed read с awk

Я хочу стимулировать использование sed : sed '3r awk.scr' awk.script с awk.scr : a b cdef и awk.script : hello there is hello i'am there is hello sdfdf dfdfdf aads 23213 3 434 Использование awk здесь: awk 'BEGIN {while((getline gf < "awk.script") > 0) {print gf; if(++i > 2) break;} {while((getline bf < "awk.scr")> 0 […]

Измените значения параметра из файла и сгенерируйте файлы параметров из него

Существует файл, содержащий таблицу с именами параметров в качестве первой строки, значения в следующих строках: Как выполнить следующее с помощью awk , sed или любой утилиты сценариев оболочки: fileXX конфигурационный файл с именем fileXX для каждой строки, переносить значения каждого столбца строки в строки (строки) в каждом сгенерированном файле конфигурации, в каждом файле конкатенация первой […]

Слово поиска, которому предшествует имя в Sed

Этот поток мотивирован арифметической командой, найденной в ссылке этой темы здесь, в Sed. Поэтому я хотел бы сделать обратную арифметику в Седе. Данные Mikael symptom David symptom hello symptom Команда должна вернуть первые две записи. Look-behind in Perl – это один из подходов, но я хотел бы посмотреть, можно ли это сделать с Sed. Один […]

Как найти и заменить только в нескольких столбцах?

У меня есть текстовый файл с 9267 строк. Я хочу найти «A» с 5 пробелами после него и заменить его «A» на 5 пробелов до и после него на всех строках, но только между столбцами 67 и 88. Текст за пределами этих столбцов должен быть исключен. Я надеюсь, что sed и / или awk могут […]

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