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

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

3
Заменить все вхождения двух пробелов после конца предложения только одним пробелом
Я застрял в том числе регулярных выражений с помощью команды sed. Q: Я хочу заменить все вхождения двух пробелов после конца предложения только одним пробелом. Вот что я сделал: sed 's/^ $/^$/' file И он не заменил два пробела одним пробелом после окончания предложения. Вывод получаю: This is the output. …

2
Grep, чтобы найти правильную строку, sed, чтобы изменить содержимое, а затем положить его обратно в исходный файл?
Я пытаюсь изменить одно слово в определенной строке в файле, но у меня возникают проблемы с соединением всех вместе. По сути, в одной строке моего файла есть ключевое слово «firmware_revision», а в этой строке (и только в этой строке) я хочу заменить слово «тест» словом «производство». Так что я могу …


3
Как заменить многострочный код на sed?
У меня есть большой файл, в котором есть специальные символы. Там есть многострочный код, который я хочу заменить sed. Эта: text = "\ ------ ------\n\n\ This message was automatically generated by email software\n\ The delivery of your message has not been affected.\n\n\ ------ ------\n\n" Необходимо превратить в это: text = …

5
Как сократить / путь / к / файл к / р / т / файл
Я ищу элегантный однострочный (например, awk), который будет сокращать строку пути Unix, используя первый символ каждого родительского / промежуточного уровня, но полное базовое имя. Проще показать на примерах: /path/to/file → /p/t/file /tmp → /tmp /foo/bar/.config/wizard_magic → /f/b/./wizard_magic /foo/bar/.config/wizard_magic→ /f/b/.c/wizard_magic В свете хороших моментов @ MichaelKjörling и @ChrisH ниже, этот пример …
9 sed  awk  string 

3
sed - как использовать каждое 3-е слово?
Данный: main_east_library main_west_roof main_north_roof minor_south_roof Как я могу использовать sed(в частности, нет awk, trи т. Д.) Для создания: main_east_Library main_west_Roof main_north_Roof minor_south_Roof Что-то вроде: $ echo "main_west_library main_west_roof main_north_roof minor_south_roof" | sed 's_\3_upcase(\3)_' Хотя это дает: sed: -e expression #1, char 16: Invalid back reference
9 sed 


7
Как эффективно разделить большой текстовый файл без разделения многострочных записей?
У меня большой текстовый файл (~ 50Gb, когда gz'ed). Файл содержит 4*Nстроки или Nзаписи; то есть каждая запись состоит из 4 строк. Я хотел бы разделить этот файл на 4 файла поменьше, каждый размером примерно 25% от входного файла. Как я могу разделить файл на границе записи? Наивным подходом было …

4
Альтернатива Sed для поиска и замены на очень длинные строки
У меня есть файлы, которые были сгенерированы программой, которая не ставила переводы строк в конце записей. Я хочу поместить новые строки между записями, и я могу сделать это с помощью простого сценария sed: sed -e 's/}{/}\n{/g' Проблема заключается в том, что входные файлы имеют размер в несколько гигабайт, и поэтому …
9 sed 

2
sed: чтение всего файла в шаблонное пространство без сбоев при однострочном вводе
Чтение всего файла в шаблонное пространство полезно для замены строк новой строки, & c. и есть много случаев, рекомендующих следующее: sed ':a;N;$!ba; [commands...]' Однако, это терпит неудачу, если вход содержит только одну строку. Например, при двухстрочном вводе каждая строка подвергается команде подстановки: $ echo $'abc\ncat' | sed ':a;N;$!ba; s/a/xxx/g' xxxbc …
9 sed  newlines 

8
мы можем напечатать последнее слово каждой строки в linux, используя команду sed?
Предположим, если есть файл, состоящий из следующих строк, если они 12345 567 7878 66 er3 t45t y6y46y 4y6 y656y y5y 46y6 65y7 y66uyuy yy46y6y Вывод должен выглядеть так: 66 y6y46y y5y y66uyuyy y46y6y Я пробовал sed 's/.* //g'имя файла команды и несколько других sedкоманд, но это не работает. Могу ли …

5
Ищите строку и печатайте все до и после в пределах диапазона
У меня есть этот файл: sometext1{ string1 } sometext2{ string2 string3 } sometext3{ string4 string5 string6 } Я хочу найти в этом файле определенную строку и распечатать все до этой строки до открытия {и все после этой строки до закрытия }. Я попытался добиться этого с помощью sed, но если …

8
Как добавить строку в предыдущую строку?
У меня есть файл журнала, который нужно проанализировать и проанализировать. Файл содержит нечто подобное, как показано ниже: Файл: 20141101 server contain dump 20141101 server contain nothing {uekdmsam ikdas jwdjamc ksadkek} ssfjddkc * kdlsdl sddsfd jfkdfk 20141101 server contain dump Исходя из описанного выше сценария, я должен проверить, не содержит ли …

1
Как мне распечатать все, кроме N-й до последней строки в sed?
Я хотел бы сделать дополнение / "противоположность" sed 13q;d <file.txt В более общем смысле, возможно ли сделать такого рода дополнение / обратное / противоположное в sed? Или только для регулярных выражений? Как мне распечатать все, кроме третьей до последней строки? Требуется ли это два tacи рассчитывать вперед sed? Или есть …

2
Удалите неизвестный символ Юникода из текстовых файлов - sed, другие методы bash / shell
Мне нужно найти и заменить все вхождения неизвестного символа в некоторых файлах с одинаковыми именами. Открывая такие файлы с помощью vi, я прочитал код <91> для этого символа. Открыв их с помощью nano, я прочитал «вопросительный знак» в ромбе (черный грохот). Я хотел бы заменить такой неизвестный символ кавычкой ('). …

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