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

23
Заменить строку содержимым файла, используя 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...

23
Удалить запятую между кавычками только в файле с разделителями-запятыми

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

23
Текст между двумя тегами

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

22
Нежадное совпадение с регулярным выражением SED (эмулирует perl. *?)

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

22
Использование sed для преобразования строк в пробелы

Скажем, у меня есть переменная оболочки, $stringкоторая содержит некоторый текст с несколькими символами новой строки, например: string="this is a test" Я хотел бы преобразовать эту строку в новую строку, new_stringгде все разрывы строк конвертируются в пробелы: new_string="this is a test" Я...

22
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:...

21
Sed - заменить символ в соответствующей строке на месте?

В файле, содержащем такие строки: # lorem ipsum blah variable Я хотел бы удалить #(комментарий) символ в той же строке, которая содержит конкретную строку, на месте. Это sedхорошо для этого? Я изо всех сил пытаюсь заставить это условно работать. У меня есть "неуклюжий" способ сделать это; Я могу...

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

У меня есть файл с комментариями: foo bar stuff #Do not show this... morestuff evenmorestuff#Or this Я просто хочу напечатать весь некомментированный код: foo bar stuff morestuff evenmorestuff Возможность извлечения комментариев из файла очень важна ... Какой хороший способ сделать...

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

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

21
Как я могу предотвратить sed -i от уничтожения символических ссылок?

Почему sed -iвыполняется по символической ссылке уничтожает эту ссылку и заменяет ее с целевым файлом? Как этого избежать? например. $ ls -l pet* -rw-rw-r-- 1 madneon madneon 4 mar 23 16:46 pet lrwxrwxrwx 1 madneon madneon 6 mar 23 16:48 pet_link -> pet $ sed -i 's/cat/dog/' pet_link $ ls -l...

21
Как обеспечить, чтобы строка, интерполированная в подстановку `sed`, экранировала все метасхемы

У меня есть скрипт, который читает текстовый поток и генерирует файл команд sed, который позже запускается sed -f. Сгенерированные команды sed выглядят так: s/cid:image002\.gif@01CC3D46\.926E77E0/https:\/\/mysite.com\/files\/1922/g...

20
Как команда sed '1! G; h; $! D' переворачивает содержимое файла?

Мой вопрос связан с sed-специфическим решением, данным в этом ответе на этот вопрос обратного сопоставления . sed/ grepРешение , которое я не могу расшифровать это следующим: sed '1!G;h;$!d' file Может кто-нибудь, пожалуйста, расшифровать эту команду? Из знаний VI (M) я знаю, что G обозначает...

20
Заменить шаблон в файле содержимым другого файла

У меня есть текстовый файл ( devel.xml). Я добавил слово REPLACETHIS, чтобы заменить эту строку содержимым другого файла ( temp.txt). Самое близкое, что у меня есть, это: sed -i -e "/REPLACETHIS/r temp.TXT" -e "s///" devel.txt; Это вставляет содержимое после строки, а затем удаляет строку после....

20
Почему -a в «#! / Bin / sh -a» влияет на sed, а «set -a» - нет?

Если я запускаю следующий файл .sh: #!/bin/sh -a echo "a" | sed -e 's/[\d001-\d008]//g' Результатом является ошибка: sed: -e выражение # 1, символ 18: недопустимый конец диапазона Но если я запускаю следующий файл .sh: #!/bin/sh set -a echo "a" | sed -e 's/[\d001-\d008]//g' Работает без ошибок....

20
Использование sed / awk для удаления чего-либо после первого пробела

aaaaaaaa 09 bbbbbbbb 90 ccccccccccccccc 89 ddddd 09 Используя sed / awk / replace, в приведенном выше тексте я хочу удалить все, что идет после первого пробела в каждой строке. Например, вывод будет: aaaaaaaa bbbbbbbb ccccccccccccccc ddddd любая помощь будет...