Запитання з тегом «sed»

sed - редактор потоку командного рядка для фільтрації та перетворення тексту.

3
Як вставити текст після певного рядка у файл?
Зараз я використовую echo "Hello World" >> file.txtдля додавання тексту до файлу, але мені також потрібно додати текст під певним рядком, скажімо, "[параметр]", чи можливо це sed? EG: Вхідний файл 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}/'
60 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 2313 …


4
Зворотне стискання
Скажімо, у мене дійсно великий текстовий файл (близько 10 000 000 рядків). Мені потрібно grepце з кінця і зберегти результат у файл. Який найефективніший спосіб виконати завдання?

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

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

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


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 Ці згадані статті відповіли на моє запитання. Однак жоден з них не працює на мене. Я підозрюю, що це тому, що рядок, який я намагаюся замінити, має в ньому #. Чи існує особливий спосіб вирішити це? У мене є файл зображення, який під час міграції сайту …
42 sed  rename  mv 


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.