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

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

7
Витягніть частину одного рядка з файлу з sed
Я хочу прочитати одну частину одного рядка з файлу. Наприклад: POP3_SERVER_NAME = localhost Я хочу повернутися лише localhostза допомогою sed. Цей текст знаходиться у третьому рядку. Я роблю це для вилучення рядка: sed -n '3p' installation.sh Як витягти лише localhostчастину?
18 sed 

5
Об’єднайте два списки, видаляючи дублікати
У мене вбудована система Linux за допомогою Busybox (OpenWRT) - тому команди обмежені. У мене є два файли: перший файл aaaaaa bbbbbb cccccc mmmmmm nnnnnn другий файл mmmmmm nnnnnn yyyyyy zzzzzz Мені потрібно об'єднати ці 2 списки в 1 файл і видалити дублікати. У мене немає відмінностей (простір обмежений) , …
18 bash  grep  sed  awk  busybox 


2
Використовуючи sed, щоб позбутися символів <>,
У мене є файл з рядками наступним чином: ... ... &lt;230948203[234]&gt;, ... ... &lt;234[24]&gt;, ... .. Я хотів би використовувати sed для видалення символів &lt; ,і &gt;з кожного рядка Я спробував використовувати, sed 's/&lt;&gt;,//g'але це не вийшло (нічого не змінилося). Чи потрібно мені уникати цих особливих персонажів. Чи можливо видалити …
18 sed 

1
Коли використовувати grep, менше, awk, sed [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 3 роки тому . Я входжу у світ Linux і на роботі використовую grepвсе більше і більше. Роблячи …
17 awk  sed  grep  less 


1
видалити рядки, у яких значення поля менше або дорівнює 3 - sed або awk?
Мені потрібно видалити кожен рядок, який має значення 2 або менше в 8-му полі (стовпці). Мої дані виглядають так: 12-31 Airport 189 379 41 49.70946503 -124.91377258 2 2880 30.8 01-01 AlberniElementary 165 331 16 49.26100922 -124.80662537 4 5760 26.1 01-09 BamfieldMarine 161 323 23 48.83490372 -125.13572693 2 2875 27.4 01-10 …
17 shell  shell-script  sed  awk  grep 

3
Як зупинити sed від додавання додаткових символів нового рядка
Я виконую наступні 2 sedкоманди. Перший додає символи нового рядка там, де я їх хочу, другий також додає символи нового рядка там, де я їх хочу, АЛЕ також додає додатковий символ в кінці файлу, де раніше його не було. sed -e 's|\&lt;LIST_G_STATEMENT&gt;|&amp;\ |g' ${XMLDIR}/statement_tmp_1.xml &gt; ${XMLDIR}/statement_tmp_2.xml sed -e 's|\&lt;/LIST_G_STATEMENT&gt;|&amp;\ |g' …
17 sed 

7
Повторіть кожен рядок кілька разів
Хочеться, щоб кожен рядок у файлі повторювався фіксовану кількість разів. наприклад, повторіть кожен рядок чотири рази: a b c стає: a a a a b b b b c c c c Я здійснив пошук, і є багато запитань і відповідей по лінії виконання зворотного зв'язку, наприклад, об'єднання повторюваних ліній …

4
Як я грепаю без провідних пробілів?
Я проглядаю велику базу коду, і провідні пробіли та табуляції здаються досить роздратованими. Чи є спосіб позбутися від нього? grep -R "something" ./ Наприклад, замість: foo/bar.cpp: qwertyuiosomethingoi foo/bar/baz.h: 43rfsgsomethingdrfg bar/bar.cpp: 1234edwssomethingczd Я хочу отримати щось на кшталт: foo/bar.cpp: qwertyuiosomethingoi foo/bar/baz.h: 43rfsgdsomethingrfg bar/bar.cpp: 1234edwssomethingczd Або краще: foo/bar.cpp: qwertyuisomethingooi foo/bar/baz.h: 43rfsgdrsomethingfg bar/bar.cpp: …

3
Замініть багаторядковий рядок у файлах
У мене є кілька файлів, які я хочу оновити, замінивши один багаторядковий рядок на інший багаторядковий рядок. Щось у напрямку: * Some text, * something else * another thing І я хочу замінити його на: * This is completely * different text Результатом було б те, що після заміни файл, …

12
Видалити повторювані рядки попарно?
Я зіткнувся з таким випадком використання сьогодні. Це здається простим , на перший погляд, але возитися з sort, uniq, sedі awkз'ясувалося , що це нетривіально. Як я можу видалити всі пари повторюваних рядків? Іншими словами, якщо є парна кількість дублікатів заданого рядка, видаліть їх; якщо є непарна кількість повторюваних рядків, …

3
Замініть вміст групи захоплення регулярних виразів за допомогою sed
Я намагаюся програмно відредагувати свій файл nginx.conf, який містить такий рядок: access_log /var/log/nginx/access.log; який я хочу виглядати так: access_log /dev/stdout; Я вірю, що регулярний вираз ^\s*access_log([^;]*);охопить /var/log/nginx/access.logчастину групи захоплення, але я не впевнений, як правильно замінити групу захоплення на sed? Я намагався echo " access_log /var/log/nginx/access.log;" | sed 's/^\s*access_log([^;]*);/\1\\\/dev\\\/stdout/' але …
16 sed 

8
Замініть рядок, що містить новий рядок у величезному файлі
Хтось знає про нелінійний інструмент "бінарного" пошуку / заміни рядків дещо ефективним способом пам'яті? Дивіться також це питання . У мене є текстовий файл + 2 Гб, який я хотів би обробити аналогічно тому, як це робиться: sed -e 's/&gt;\n/&gt;/g' Це означає, що я хочу видалити всі нові рядки, що …

2
Роздрукуйте лінії між (включаючи) два візерунки
Я хочу розпочати прив'язку з рядків, які є CKв кінці рядка, і припинити приспівування, коли лінія має Dв кінці. Я спробував grep "$CK" "$D" file..txt, але не вийшло. Вхід: kkkkkkkkkkk jjjjjjjjjjjjjjjjjj gggggggggggg/CK JHGHHHHHHHH HJKHKKLKLLL JNBHBHJKJJLKKL JLKKKLLKJLKJ/D GGGGGGGGGGGGGG GGGGGGGGGGGGGG Бажаний вихід: gggggggggggg/CK JHGHHHHHHHH HJKHKKLKLLL JNBHBHJKJJLKKL JLKKKLLKJLKJ/D

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