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

sed - это редактор потоков командной строки для фильтрации и преобразования текста.



3
Diff, показать измененную строку только из правого файла
У меня есть файл, aи bя хотел бы вывести строки, bкоторые были изменены с момента его клонирования a. Только измененные линии, без окружающего контекста, без различий, отметок. Как я могу сделать это с помощью сценариев оболочки? (Нет Python / Perl / PHP / ...) Sed и awk являются приемлемыми решениями. …
24 shell-script  sed  awk  diff 

4
Sed с множественным выражением для аргументации на месте
Я пытаюсь заменить несколько слов в файле с помощью sed -i #expression1 #expression2 файл Something 123 item1 Something 456 item2 Something 768 item3 Something 353 item4 Выход (желаемый) anything 123 stuff1 anything 456 stuff2 anything 768 stuff3 anything 353 stuff4 Попробуйте-аутов Я могу получить следующий вывод, используя sed -iдля 2 …


5
Как сообщить об изменениях на месте «sed»
При использовании sedдля замены строк на месте, есть ли способ заставить его сообщать об изменениях, которые он делает (не полагаясь на различие старых и новых файлов)? Например, как я могу изменить командную строку find . -type f | xargs sed -i 's/abc/def/g' чтобы я мог видеть изменения, которые сделаны на …

7
Текст между двумя тегами
Я хочу получить то, что находится между этими двумя тегами <tr> </tr>- из HTML-документа. Теперь у меня нет особых требований к html, которые гарантировали бы наличие html-парсера. Мне просто нужно что-то, что соответствует <tr>и </tr>получает все промежуточное, и может быть несколько trs. Я попробовал awk, который работает, но по какой-то …


7
Удалить запятую между кавычками только в файле с разделителями-запятыми
У меня есть входной файл, разделенный запятыми ( ,). Есть некоторые поля, заключенные в двойные кавычки, в которых есть запятая. Вот пример строки 123,"ABC, DEV 23",345,534.202,NAME Мне нужно удалить все запятые внутри двойных кавычек, а также двойные кавычки. Таким образом, приведенная выше строка должна быть проанализирована, как показано ниже 123,ABC …
23 text-processing  sed  awk  csv 

3
Заменить строку содержимым файла, используя sed
У меня есть два разных файла: File1 /home/user1/ /home/user2/bin /home/user1/a/b/c File2 <TEXT1> <TEXT2> Я хочу , чтобы заменить <TEXT1>из Файл2 с содержанием File1 использования sed. Я попробовал эту команду, но не получил правильный вывод: cat File2|sed "s/<TEXT1>/$(cat File1|sed 's/\//\\\//g'|sed 's/$/\\n/g'|tr -d "\n")/g" Вы можете использовать другие инструменты, чтобы решить эту …
23 sed  replace 

8
Использование sed для преобразования строк в пробелы
Скажем, у меня есть переменная оболочки, $stringкоторая содержит некоторый текст с несколькими символами новой строки, например: string="this is a test" Я хотел бы преобразовать эту строку в новую строку, new_stringгде все разрывы строк конвертируются в пробелы: new_string="this is a test" Я пытался: print $string | sed 's/\n/ /g' но это …
22 shell  sed 

4
sed - заменить строку содержимым файла
У меня есть два файла: file1и file2. file1 имеет следующее содержание: --- host: "localhost" port: 3000 reporter_type: "zookeeper" zk_hosts: - "localhost:2181" file2содержит IP-адрес ( 1.1.1.1) То , что я хочу сделать , это заменить localhostс 1.1.1.1, так что конечный результат: --- host: "1.1.1.1" port: 3000 reporter_type: "zookeeper" zk_hosts: - "1.1.1.1:2181" …

7
Нежадное совпадение с регулярным выражением SED (эмулирует perl. *?)
Я хочу использовать sedдля замены чего-либо в строке между первым ABи первым появлением AC(включительно) на XXX. К примеру , у меня есть эта строка (эта строка только для теста): ssABteAstACABnnACss и я хотел бы вывод , подобный этому: ssXXXABnnACss. Я сделал это с perl: $ echo 'ssABteAstACABnnACss' | perl -pe …


4
Как удалить остаток каждой строки после определенного шаблона или строки в файле?
Предположим, у меня есть список URL-адресов в текстовом файле: google.com/funny unix.stackexchange.com/questions isuckatunix.com/ireallydo Я хочу удалить все, что идет после «.com». Ожидаемые результаты: google.com unix.stackexchange.com isuckatunix.com Я старался sed 's/.com*//' file.txt но он также удален .com.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.