Вопросы с тегом 'sed'

Sed (Stream EDitor) - редактор командной строки для среды POSIX. Sed обрабатывает один или несколько файлов в соответствии со сценарием редактирования и записывает результаты в стандартный вывод. Созданный в Bell Labs, он существует с середины 70-х годов.
15

Удалить строки в текстовом файле, который содержит определенную строку

Как использовать sed для удаления всех строк в текстовом файле, который содержит определенную строку?
23 мар. '11 в 19:46
41

Как заменить новую строку (\n) с помощью sed?

Как заменить новую строку (\n) с помощью команды sed? Я безуспешно пытался: sed 's#\n# #g' file sed 's#^$# #g' file Как это исправить?
09 авг. '09 в 19:10
33

Как сделать рекурсивный поиск/замену строки с помощью awk или sed?

Как мне найти и заменить каждое вхождение: subdomainA.example.com с subdomainB.example.com в каждом текстовом файле в дереве каталогов /home/www/ рекурсивно?
17 окт. '09 в 21:10
13

Найти и заменить в файле и перезаписать файл не работает, он очищает файл

Я хотел бы запустить поиск и заменить файл HTML через командную строку. Моя команда выглядит примерно так: sed -e s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g index.html > index.html Когда я запустил это и посмотрел на файл после этого, он пуст....
02 мар. '11 в 18:44
15

Как удалить первую строку текстового файла с помощью bash/sed script?

Мне нужно многократно удалить первую строку из огромного текстового файла с помощью bash script. Сейчас я использую sed -i -e "1d" $FILE - но для удаления требуется около минуты. Есть ли более эффективный способ сделать это?
04 дек. '08 в 2:50
22

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

У меня есть дамп SQL ~ 23000 строк, содержащий несколько данных на базе данных. Мне нужно извлечь определенный раздел этого файла (т.е. Данные для одной базы данных) и поместить его в новый файл. Я знаю как начальную, так и конечную строки данных, ко...
17 сент. '08 в 13:40
19

Инструмент Bash для вывода n-й строки из файла

Есть ли "канонический" способ сделать это? Я использую head -n | tail -1, который делает трюк, но мне было интересно, есть ли инструмент Bash, который специально извлекает строку (или диапазон строк) из файла. Под "каноническим" подразумевается про...
16 мая '11 в 19:33
21

Не жадное (неохотное) сопоставление регулярных выражений в sed?

Я пытаюсь использовать sed для очистки строк URL, чтобы извлечь только домен. Итак, из: http://www.suepearson.co.uk/product/174/71/3816/ Я хочу: http://www.suepearson.co.uk/ (либо с косой чертой, либо без нее, это не имеет значения) Я пробова...
09 июл. '09 в 10:47
3

В чем разница между sed и awk?

В чем разница между awk и sed? Какое приложение лучше всего подходит случаи для sed и awk-инструментов?
27 окт. '09 в 16:37
13

Удалить пустые строки с помощью sed

Я пытаюсь удалить пустые строки, используя sed: sed '/^$/d' но мне не повезло с этим. Например, у меня есть эти строки: xxxxxx yyyyyy zzzzzz и я хочу, чтобы это было так: xxxxxx yyyyyy zzzzzz Какой должен быть код для этого?
07 мая '13 в 8:20
14

Исключить строку для шаблона замены sed

В моем bash script у меня есть внешняя (полученная от пользователя) строка, которую я должен использовать в шаблоне sed. REPLACE="<funny characters here>" sed "s/KEYWORD/$REPLACE/g" Как я могу избежать строки $REPLACE, поэтому ее можно был...
02 янв. '09 в 17:44
14

Заменить запятую на новую строку в sed на MacOS?

У меня есть файл id, разделенный запятой. Я пытаюсь заменить запятые новой строкой. Я пробовал: sed 's/,/\n/g' file но он не работает. Что мне не хватает?
25 мая '12 в 4:25
8

Как выводить только захваченные группы с sed?

Есть ли способ сказать, что sed выводит только захваченные группы? Например, с учетом ввода: This is a sample 123 text and some 987 numbers и шаблон: /([\d]+)/ Могу ли я получить только 123 и 987 вывод способом, отформатированным обратными ссылк...
06 мая '10 в 0:04
11

команда sed с опцией -i не работает на Mac, но работает в Linux

Я успешно использовал следующую команду sed для поиска/замены текста в Linux: sed -i 's/old_link/new_link/g' * Однако, когда я пытаюсь использовать его на Mac OS X, я получаю: "команда c ожидает\с последующим текстом Я думал, что мой Mac рабо...
22 нояб. '10 в 15:33
13

sed редактировать файл на месте

Я пытаюсь выяснить, возможно ли отредактировать файл в одной команде sed без вручную потокового редактирования отредактированного содержимого в новый файл, а затем переименовать новый файл в исходное имя файла, Я попробовал параметр -i, но моя сис...
02 окт. '12 в 18:31