Tag: sed

Отдельные «дублированные строки» по пустой строке

Мой вклад выглядит примерно так: fruit apple word fruit lemon fruit orange other word meat ham word vegetable salad other vegetable lettuce more Как я могу отделить повторяющиеся строки пустой строкой, основанной на первом слове? Как это: fruit apple word fruit lemon other word fruit orange word meat ham word vegetable salad other vegetable lettuce […]

Как заменить строки-заполнители в документе содержимым из файла

У меня есть два файла: A и B Файл A – это буква, как <@userid> ниже, которая содержит несколько строк-заполнителей в каждой строке, например <@userid> . <@U39RFF91U> for all the help in this project! Thanks for your help to enhance the data quality <@U2UNRTLBV> <@U39RFF91U> <@U2UQCN023>! Thanks for <@U38F4TBQ9> <@U38F5PQ73> <@U38F747CZ> <@U39RT0G07> and <@U2UQ17U20> 's […]

sed или awk для вставки вкладок (разделителей) в определенных положениях

Я пытаюсь разобрать таблицу с переменным числом разделителей для преобразования в таблицу равных столбцов: cluster=96\troot\tcellular organisms\tno_rank no_rank$ cluster=42\troot\tcellular organisms\tBacteria\tno_rank\tno_rank\tsuperkingdom$ cluster=362\troot\tcellular organisms\tBacteria\tProteobacteria\tno rank\tno rank\tsuperkingdom\tphylum$ cluster=12330\troot\tcellular organisms\tBacteria\tTerrabacteria\tFirmicutes\tClostridia\tClostridiales\tClostridiaceae\tClostridium\tno rank\tno rank\tsuperkingdom\tno rank\tphylum\tclass\torder\tfamily\tgenus$ Ожидаемый результат: cluster=96\troot\tcellular organisms\t\t\t\t\t\t\t\tno_rank\tno_rank\t\t\t\t\t\t\t$ cluster=42\troot\tcellular organisms\tBacteria\t\t\t\t\t\t\tno_rank\tno_rank\tsuperkingdom\t\t\t\t\t\t$ cluster=362\troot\tcellular organisms\tBacteria\tProteobacteria\t\t\t\t\t\tno rank\tno rank\tsuperkingdom\tphylum\t\t\t\t\t$ cluster=12330\troot\tcellular organisms\tBacteria\tTerrabacteria\tFirmicutes\tClostridia\tClostridiales\tClostridiaceae\tClostridium\tno rank\tno rank\tsuperkingdom\tno rank\tphylum\tclass\torder\tfamily\tgenus$ «\ t» – разделитель табуляции, а «$» – конец строки

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

Файл: chr1_156186369 chr1_156186369_A_C,TAC,T 33150.29 1/2:0,4,6:10:88:272 chr19_27732257 chr19_27732257_G_C GC 262.29 1/2:1,10,7:18:99:414,167 chrM_2619 chrM_2619_A_G,TAG,T 33023.29 1/2:0,5,5:10:99:293,144,129 chr9_119375271 chr9_119375271_T_A,GTA,G 248.29 1/2:1,11,5:17:99:359,107,113 Мне нужно удалить запятую только из столбцов 2 и 4 и напечатать всю строку для слов, которые находятся после запятой. Ожидаемый результат: chr1_156186369 chr1_156186369_A_C AC 33150.29 1/2:0,4,6:10:88:272 chr1_156186369 chr1_156186369_A_T AT 33150.29 1/2:0,4,6:10:88:272 chr19_27732257 chr19_27732257_G_C GC 262.29 1/2:1,10,7:18:99:414,167 […]

Прерывает ли sed поврежденный целевой файл?

Если я прерываю sed (редактор потока), есть ли вероятность развращения целевого файла? Пример . Если я запустил команду sed -i — 's/foo/bar/g' file.txt и убей ее до ее завершения, есть ли вероятность, что строка foo будет заменена некоторым текстом, отличным от bar или даже искажая целевой файл? Я бы ожидал , что если я убью […]

Почему эта замена регулярных выражений не работает?

У меня есть файл в следующем формате: $ cat myfile 12 42956 Cinema – 3D/Multiplex 7 12560 Status Update 5 184 Movie Я пытаюсь добавить двойные кавычки к текстовому описанию. Я не могу понять, почему следующее регулярное выражение не работает: $ sed -E 's/\b[0-9]+\b\s*\b[0-9]+\b\s*([^\s]+)/"\1"/g' myfile Мой вопрос касается конкретно этого регулярного выражения, а не другого […]

Как прочитать файл свойств через мой скрипт?

Я использую оболочку bash. Я пытаюсь написать сценарий, который будет читать файл свойств, а затем делать некоторые замены в другом файле на основе пар ключ-значение, которые он читает в файле. Так что я #!/bin/bash file = "/tmp/countries.properties" while IFS='=' read -r key value do echo "${key} ${value}" sed -ie 's/:iso=>"${key}"/:iso=>"${key}",:alpha_iso=>"${value}"/g' /tmp/country.rb done < "$file" но […]

sed code для обработки текста

Может ли кто-нибудь объяснить мне это ниже sed code sed -n ' /Policy Name:/! d s/.*:\s\+// h :1 n /Active:\s*no/d /HW\//!b1 :2 s/.*\s\(\S*\)\s*/\1/ G s/\n/\t/p n /^\s*$\|Include:/! b2 ' Я хочу отредактировать, чтобы добавить информацию «Тип политики:», когда я заменю его «Имя политики»: он отлично работает. Однако, когда я добавляю раздел, как показано ниже, он […]

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

У меня есть файл, в котором я хочу изменить весь код, который имеет следующий формат: n{,3}L{,2}n{,5} where n= [0-9] any number and L [a-zA-Z] any letter either capital or not Я хочу изменить A или a на AB и d или D в DK, что-то вроде этого: Annnnn–> ABnnnnn ; Dnnn–>DKnnn файл выглядит так: $ […]

найти символ и присоединиться к этой строке со следующей

У меня есть текст вроде: 1, 00€ 2, 22€ 1, 12 Как я могу получить: 1,00€ 2,22€ 1,12€ Я пытаюсь с bash, но я не могу.

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