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

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

4
Как я могу предотвратить 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 …
21 sed  symlink 

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

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

1
Как обеспечить, чтобы строка, интерполированная в подстановку `sed`, экранировала все метасхемы
У меня есть скрипт, который читает текстовый поток и генерирует файл команд sed, который позже запускается sed -f. Сгенерированные команды sed выглядят так: s/cid:image002\.gif@01CC3D46\.926E77E0/https:\/\/mysite.com\/files\/1922/g s/cid:image003\.gif@01CC3D46\.926E77E0/https:\/\/mysite.com\/files\/1923/g s/cid:image004\.jpg@01CC3D46\.926E77E0/https:\/\/mysite.com\/files\/1924/g Предположим, что скрипт, который генерирует sedкоманды, выглядит примерно так: while read cid fileid do cidpat="$(echo $cid | sed -e s/\\./\\\\./g)" echo 's/'"$cidpat"'/https:\/\/mysite.com\/files\/'"$fileid"'/g' >> sedscr …
21 sed  quoting 

3
Как добавить номера строк в каждую строку, используя команду оболочки?
Мой файл, PSS-A (Primary A) PSS-B (Primary B) PSS-C (Primary C) PSS-D (Primary D) PSS-E (Primary E) PSS-F (Primary F) PSS-G (Primary G) PSS-H (Primary H) PSS-I (Primary I) SPARE (SPARE) Выходной файл, 1> PSS-A (Primary A) 2> PSS-B (Primary B) 3> PSS-C (Primary C) 4> PSS-D (Primary D) 5> …

1
Почему -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' Работает без ошибок. Разве второй код не …

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

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

1
Заменить текст с помощью sed и сохранить часть исходного текста
Я пытаюсь конвертировать <id>1</id> <Name>ENTERPRISE RESOURCE PLANNING</Name> чтобы: <column name="id">1</column> <column name="Name">ENTERPRISE RESOURCE PLANNING</column> Я предполагаю, что лучшим инструментом для работы будет sed, однако я не могу понять, как сохранить части исходного текста в замещающей части. Если я сделаю: $ sed -i 's/<.*>.*<.*>/<column name="\\1">\\2<\/column>/g' filename.xml Выход: <column name="\1">\2</column> <column name="\1">\2</column> …

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

1
используя sed с амперсандом (&)
Я использую sed для поиска и замены шаблонов в имеющихся у меня файлах SAS, а не для их индивидуального изменения. Проблема в том, что я пытаюсь заменить макропеременные, и когда я использую амперсанд, он обрабатывается неправильно. Here's my code: sed -ie 's/user=&uid./user=&sysuserid./g' *_table_*.sas всякий раз, когда я запускаю эту команду, …
19 sed  quoting  replace 

5
Нулевое заполнение до 2 цифр с помощью sed
Входные данные: 201103 1 /mnt/hdd/PUB/SOMETHING 201102 7 /mnt/hdd/PUB/SOMETH ING 201103 11 /mnt/hdd/PUB/SO METHING 201104 3 /mnt/hdd/PUB/SOMET HING 201106 1 /mnt/hdd/PUB/SOMETHI NG Желаемый вывод: 201103 01 /mnt/hdd/PUB/SOMETHING 201102 07 /mnt/hdd/PUB/SOMETH ING 201103 11 /mnt/hdd/PUB/SO METHING 201104 03 /mnt/hdd/PUB/SOMET HING 201106 01 /mnt/hdd/PUB/SOMETHI NG Как я могу добавить, 0если есть только одна …
19 linux  sed  openwrt 

5
Как я могу отсортировать список по уровню major.minor.patch и иногда rc правильно?
Я должен отсортировать следующий список с помощью сценария оболочки и сделать последнюю версию внизу или вверху. Как бы я сделал это только с инструментами оболочки? release-5.0.0.rc1 release-5.0.0.rc2 release-5.0.0 release-5.0.1 release-5.0.10 release-5.0.11 release-5.0.13 release-5.0.14 release-5.0.15 release-5.0.16 release-5.0.17 release-5.0.18 release-5.0.19 release-5.0.2 release-5.0.20 release-5.0.21 release-5.0.22 release-5.0.23 release-5.0.24 release-5.0.25 release-5.0.26 release-5.0.27 release-5.0.28 release-5.0.29 release-5.0.3
18 shell-script  awk  sed  python  sort 

3
Извлечение части строк с определенным рисунком с помощью awk, sed
У меня вопрос по поводу операторов awk / sed. У меня есть большой файл, который повторяет следующий набор строк Expression loweWallrhoPhi : sum=-6.97168e-09 Expression leftWallrhoPhi : sum=6.97168e-09 Expression lowerWallPhi : sum=-5.12623e-12 Expression leftWallPhi : sum=5.12623e-12 Expression loweWallrhoUSf : sum=-6.936e-09 Expression leftWallrhoUSf : sum=6.97169e-09 Expression lowerWallUSf : sum=-5.1e-12 Expression leftWallUSf : …

7
Печать нечетных строк, печать четных строк
Я хочу напечатать строки с нечетными и четными номерами из файлов. Я нашел этот сценарий оболочки, который использует эхо. #!/bin/bash # Write a shell script that, given a file name as the argument will write # the even numbered line to a file with name evenfile and odd numbered lines …

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