Вопросы с тегом «sed»

11
sed - применить изменения в нескольких файлах

У меня есть сотни файлов, которые содержат " </foo:bar>" cc bb aa </foo:bar> dd xx vv Я хочу изменить их все сразу cc bb aa </foo:bar> Sed работает хорошо, когда я даю ему точное имя файла sed -i "/ </ foo: bar> / q" 99999.txt но когда я пытаюсь изменить их все сразу, я не...

11
Можно ли связать команды tr, чтобы избежать нескольких процессов tr в конвейере?

У меня есть куча TXT-файлов, я хотел бы вывести их в нижнем регистре, только в алфавитном порядке и по одному слову в строке, я могу сделать это с помощью нескольких trкоманд в конвейере, например: tr -d '[:punct:]' <doyle_sherlock_holmes.txt | tr '[:upper:]' '[:lower:]' | tr ' ' '\n' Возможно...

11
Как заменить слово новой строкой

У меня есть текстовый файл со следующими данными, и каждая строка заканчивается |END|. T|somthing|something|END|T|something2|something2|END| Я tryig заменить |END|с \nновой строки с СЭД. sed 's/\|END\|/\n/g' test.txt Но он производит неправильный вывод, как показано ниже: T | s o m e ... Но то, что...

11
Заменить непечатные символы в perl и sed

Мне нужно заменить некоторые непечатаемые символы пробелами в файле. В частности, все символы от 0x00до 0x1F, кроме 0x09(TAB), 0x0A(новая строка), 0x0D(CR) До сих пор мне просто нужно было заменить 0x00персонажа. Поскольку моя предыдущая ОС была AIX (без команд GNU), я не могу использовать sed(ну,...

10
Добавление строки текста в несколько файлов

Итак, у меня есть куча файлов в каталоге, и мне нужно вставить строку текста в каждый из них. По сути, они имеют следующий формат: <VirtualHost *:80> ServerAdmin gabe@localhost DocumentRoot /var/www/test1 ServerName test1.local ServerAlias test1 <Directory "/var/www/test1"> Options All...

10
Как заменить кавычки в файле на sed?

У меня есть файл, который содержит несколько строк XML. Я хотел бы заменить определенные части файла. Некоторые части файла содержат кавычки ( "), которые я хотел бы заменить. Я пытался избежать кавычки \, но я не думаю, что это работает на основе результатов моего файла. Вот пример одной из моих...

10
Подстановка строк в очень большой файл

У меня есть очень длинный ряд URL-адресов без разделительных символов, в том же формате, что и ниже: http://example.comhttp://example.nethttp://example.orghttp://etc... Я хочу, чтобы каждый URL был в новой строке. Я попытался сделать это, заменив все экземпляры "http: //" на "\ nhttp: //",...

10
Как мне написать однострочник для добавления символа после каждого третьего символа?

Итак, у меня есть строка, которая выглядит следующим образом: AUGGCCAUGGCGCCCAGAACUGAGAUCAAUAGUACCCGUAUUAACGGGUGA И я хочу разбить строку на 3-символьные куски, разделенные знаком «+». AUG+GCC+AUG+GCG+CCC+AGA+ACU+GAG+AUC+AAU+AGU+ACC+CGU+AUU+AAC+GGG+UGA И я хочу сделать это с моим хорошим другом...

10
Как удалить пустые строки, начиная со строки 5

У меня есть это: sed -i '/^$/d' temp_spec.rb который удаляет пустые строки и работает хорошо. Как я могу сделать это только для строк 5-999 (или в идеале от 5 до конца файла). Я старался: sed -n5,999 -i '/^$/d' temp_spec.rb sed '5,999!d/^$/d' temp_spec.rb но ни один не работал (без...

10
Как заменить метки времени в файле другими форматами?

У меня есть файл, который содержит даты эпох, которые мне нужно преобразовать в удобочитаемые человеком. Я уже знаю, как сделать преобразование даты, например: [server01 ~]$ date -d@1472200700 Fri 26 Aug 09:38:20 BST 2016 ... но я изо всех сил пытаюсь выяснить, как sedпройтись по файлу и...

10
Как получить несколько строк из файла с помощью регулярных выражений?

Как получить несколько строк из файла с помощью регулярных выражений? Я часто хотел бы получить несколько строк / изменить несколько строк с помощью регулярных выражений. Пример дела: Я пытаюсь прочитать часть файла XML / SGML (они не обязательно хорошо сформированы или имеют предсказуемый...

10
Как выполняется модификация файла на месте?

Что означает изменение файла на месте, например, через sed -iили perl -i? Мой вопрос о том, как сделать эту модификацию на месте. Копируется ли файл, выполняется ли изменение в копии, а затем заменяется оригиналом? Или исходный файл как-то изменяется на месте?...

10
Как я могу «объединить» шаблоны в одну строку?

Я делаю grep и sed, и я получаю 2 строки файла, который меня интересует. Как я могу получить эти строки в одной строке, заканчивающейся символом новой строки? Теперь я получаю: pattern1 pattern2 Я хотел бы получить pattern1 pattern2...

10
Заменить строку, содержащую символы новой строки

С bashоболочкой, в файле со строками, подобными следующим first "line" <second>line and so on Я хотел бы, чтобы заменить один или несколько вхождений "line"\n<second>с other charactersи получить каждый раз , когда : first other characters line and so on Поэтому я должен заменить строку...

10
Как удалить весь текст в фигурных скобках в многострочном текстовом файле?

Пример: This is { the multiline text file } that wants { to be changed } anyway. Должно стать: This is that wants anyway. Я нашел несколько похожих тем на форуме, но они не работают с многострочными фигурными скобками. Если возможно, я бы предпочел какой-либо однострочный метод, например решения,...

10
Удалить ведущую строку в bash

У меня есть строка типа, rev00000010и я хочу только последний номер, 10 в этом случае. Я пробовал это: TEST='rev00000010' echo "$TEST" | sed '/^[[:alpha:]][0]*/d' echo "$TEST" | sed '/^rev[0]*/d' оба ничего не возвращают, хотя регулярное выражение кажется правильным (пробовал с регулярным...

10
Как заменить только N-е вхождение шаблона в файл?

Как заменить третье вхождение строки в файле с помощью sedкоманды. Пример: Изменение только третье вхождение isв usв файле. Мой входной файл содержит: hai this is linux. hai this is unix. hai this is mac. hai this is unchanged. Я ожидаю, что результат будет: hai this is linux. hai thus is unix. hai...