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

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

3
Как вставить текст после определенной строки в файле?
Прямо сейчас я использую, echo "Hello World" >> file.txtчтобы добавить некоторый текст в файл, но мне также нужно добавить текст ниже определенной строки, скажем, «[опция]», это возможно с sed? НАПРИМЕР: Входной файл Some text Random [option] Some stuff Выходной файл Some text Random [option] *inserted text* Some stuff


3
Различия между sed на Mac OSX и другими «стандартными» sed?
У меня возникли некоторые проблемы с использованием ответа, предоставленного на этом сайте, на этот вопрос о команде sed, чтобы заменить пустую строку двумя другими строками контента , и она была поднята, если команда sed в Mac OS (10.6.7 для меня ) это отличается. Я не думаю, что это так, но …
61 osx  sed  standard 

11
Как я могу использовать переменные в LHS и RHS для замены sed?
Я хочу делать: cat update_via_sed.sh | sed 's/old_name/new_name/' > new_update_via_sed.sh в моей программе. Но я хочу использовать переменные, например, old_run='old_name_952' new_run='old_name_953' Я пытался их использовать, но замена не происходит (без ошибок). Я пытался: cat update_via_sed.sh | sed 's/old_run/new_run/' cat update_via_sed.sh | sed 's/$old_run/$new_run/' cat update_via_sed.sh | sed 's/${old_run}/${new_run}/'
61 sed 

9
Как проанализировать JSON с помощью сценариев оболочки в Linux?
У меня есть вывод JSON, из которого мне нужно извлечь несколько параметров в Linux. Это вывод JSON: { "OwnerId": "121456789127", "ReservationId": "r-48465168", "Groups": [], "Instances": [ { "Monitoring": { "State": "disabled" }, "PublicDnsName": null, "RootDeviceType": "ebs", "State": { "Code": 16, "Name": "running" }, "EbsOptimized": false, "LaunchTime": "2014-03-19T09:16:56.000Z", "PrivateIpAddress": "10.250.171.248", "ProductCodes": …

2
Замена строки на основе номера строки
У меня есть ситуация, когда я хочу заменить определенную строку во многих файлах Замените строку AAA другой строкой BBB, но есть много строк, начинающихся с AAA или заканчивающихся в AAA, и я хочу заменить только одну строку в строке 34 и оставить остальные нетронутыми. Можно ли указать по номеру строки, …
50 sed  awk 

13
Как распечатать все строки после совпадения до конца файла?
Входной файл1: dog 123 4335 cat 13123 23424 deer 2131 213132 bear 2313 21313 Я даю совпадение по шаблону из in other file(как dog 123 4335из file2). Я соответствую шаблону строки, dog 123 4335и после печати всех строк без строки соответствия мой вывод: cat 13123 23424 deer 2131 213132 bear …


4
Обратная очистка
Допустим, у меня действительно большой текстовый файл (около 10.000.000 строк). Мне нужно grepэто с конца и сохранить результат в файл. Какой самый эффективный способ выполнить задачу?

5
Удалить последнюю строку из файла
Я использую, sed чтобы быстро удалить строки с определенной позиции, как sed '1d' sed '5d' Но что делать, если я хочу удалить последнюю строку файла, и я не знаю количество строк (я знаю, что могу получить это, используя wcи несколько других приемов). В настоящее время используется обходной путь headи в …

9
Простая замена седана при загадочных ошибках
Это должно быть действительно просто, но по какой-то причине это не работает: sed -i.bak -E 's/\t/ /' file.txt Вместо замены символов табуляции, это замена tсимволов. Я перепробовал все варианты, которые мог придумать, играя с цитатами и т. Д. Я гуглил и нашел всех остальных, использующих довольно похожие выражения, и они, …

9
Как переименовать несколько файлов, заменив строку в имени файла? эта строка содержит «#»
https://serverfault.com/questions/70939/how-to-replace-a-text-string-in-multiple-files-in-linux https://serverfault.com/questions/228733/how-to-rename-multiple-files-by-replacing-word-in-file-name https://serverfault.com/questions/212153/replace-string-in-files-with-certain-file-extension https://serverfault.com/questions/33158/searching-a-number-of-files-for-a-string-in-linux Эти упомянутые статьи все ответили на мой вопрос. Однако ни один из них не работает для меня. Я подозреваю, что это потому, что строка, которую я пытаюсь заменить, содержит #. Есть ли особый способ решения этой проблемы? У меня есть файл изображения, который заменил é на …
43 sed  rename  mv 

7
Может ли sed заменить символы новой строки?
Есть ли проблема с sed и символом новой строки? У меня есть файл test.txt со следующим содержимым aaaaa bbbbb ccccc ddddd Следующее не работает: sed -r -i 's/\n/,/g' test.txt Я знаю, что могу использовать trдля этого, но мой вопрос, почему это не представляется возможным с помощью sed. Если это побочный …
43 sed 



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