Вопросы с тегом «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, less, 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' ${XMLDIR}/statement_tmp_2.xml &gt; ${XMLDIR}/statement_tmp_3.xml …
17 sed 

7
Повторите каждую строку несколько раз
Хотелось бы, чтобы каждая строка в файле повторялась фиксированное количество раз. например, каждая строка повторяется четыре раза: a b c будет выглядеть так: a a a a b b b b c c c c Я провел некоторый поиск, и есть много вопросов и ответов, в том числе и в …

4
Как я grep без ведущих пробелов?
Я использую большую кодовую базу, и ведущие пробелы и табуляции кажутся довольно раздражающими. Есть ли способ избавиться от этого? 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: 1234edwssomethingczd

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' Это означает, что я хочу …

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