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

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



3
Відмінність, показувати модифікований рядок лише з правого файлу
У мене є файл, aі bя хотів би вивести рядки, bщо змінилися з моменту клонування a. Просто модифіковані лінії, без оточуючого контексту, без різних значень зміщення. Як я можу це зробити за допомогою сценаріїв оболонок? (Немає Python / Perl / PHP / ...) Sed і awk - прийнятні рішення. Наразі …
24 shell-script  sed  awk  diff 

4
sed з множинним виразом для міркування на місці
Я намагаюся замінити кілька слів у файлі, використовуючи sed -i #expression1 #expression2 файл Something 123 item1 Something 456 item2 Something 768 item3 Something 353 item4 Вихід (бажаний) anything 123 stuff1 anything 456 stuff2 anything 768 stuff3 anything 353 stuff4 Випробування Я можу отримати наступний вихід, використовуючи sed -i2 рази. sed …


5
Як повідомити про зміни "sed" на місці
Чи використовується sedспосіб заміни рядків на місці, чи є спосіб змусити його звітувати про зміни, які він робить (не покладаючись на різні старі та нові файли)? Наприклад, як я можу змінити командний рядок find . -type f | xargs sed -i 's/abc/def/g' тож я бачу зміни, які вносяться на льоту?

7
Текст між двома тегами
Я хочу отримати те, що знаходиться між цими двома тегами <tr> </tr>- від html doc. Тепер у мене немає жодних специфічних вимог html, які б відповідали на html-аналізатор. Мені просто потрібно щось, що відповідає, <tr>і </tr>отримує все між ними, і може бути декілька trs. Я спробував awk, який працює, але …


7
Видаліть кома між цитатами лише у файлі з комою
У мене вхідний файл, розміщений комами ( ,). Є кілька полів, укладених у подвійні лапки, у яких є кома. Ось зразок рядка 123,"ABC, DEV 23",345,534.202,NAME Мені потрібно видалити всі кома, що виникає всередині подвійних лапок, а також подвійних лапок. Отже, вищенаведений рядок повинен бути розібраний, як показано нижче 123,ABC DEV …
23 text-processing  sed  awk  csv 

3
Замініть рядок вмістом файлу за допомогою sed
У мене є два різних файли: Файл1 /home/user1/ /home/user2/bin /home/user1/a/b/c Файл2 <TEXT1> <TEXT2> Я хочу , щоб замінити <TEXT1>з файл2 з вмістом File1 використання sed. Я спробував цю команду, але не отримав належного результату: cat File2|sed "s/<TEXT1>/$(cat File1|sed 's/\//\\\//g'|sed 's/$/\\n/g'|tr -d "\n")/g" Ви можете використовувати й інші інструменти для вирішення …
23 sed  replace 

8
Використання sed для перетворення нових рядків у пробіли
Скажімо, у мене є змінна оболонки, $stringяка містить текст з декількома новими рядками, наприклад: string="this is a test" Я хотів би перетворити цей рядок у новий рядок, new_stringде всі розриви рядків перетворюються на пробіли: new_string="this is a test" Я намагався: print $string | sed 's/\n/ /g' але це не спрацювало …
22 shell  sed 

4
sed - замініть рядок вмістом файлу
У мене два файли: file1і file2. file1 містить такий зміст: --- host: "localhost" port: 3000 reporter_type: "zookeeper" zk_hosts: - "localhost:2181" file2містить IP-адресу ( 1.1.1.1) Те , що я хочу зробити , це замінити localhostз 1.1.1.1, так що кінцевий результат: --- host: "1.1.1.1" port: 3000 reporter_type: "zookeeper" zk_hosts: - "1.1.1.1:2181" Я …

7
Не жадібна відповідність з регулярним виразом SED (емуляція perl's. *?)
Я хочу використовувати sedдля заміни будь-чого в рядку між першим ABі першим виникненням AC(включно) на XXX. До прикладу , у мене є цей рядок (цей рядок тільки для тесту): ssABteAstACABnnACss і я хотів би висновок , подібний цьому: ssXXXABnnACss. Я зробив це з perl: $ echo 'ssABteAstACABnnACss' | perl -pe …


4
Як видалити решту кожного рядка після певного шаблону чи рядка у файлі?
Припустимо, у мене в текстовому файлі є список URL-адрес: google.com/funny unix.stackexchange.com/questions isuckatunix.com/ireallydo Я хочу видалити все, що з’явиться після '.com'. Очікувані результати: google.com unix.stackexchange.com isuckatunix.com я намагався sed 's/.com*//' file.txt але видалено .comтакож.

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