Вопросы с тегом «sed»

sed - это редактор потоков командной строки для фильтрации и преобразования текста.

7
Как я могу «объединить» шаблоны в одну строку?
Я делаю grep и sed, и я получаю 2 строки файла, который меня интересует. Как я могу получить эти строки в одной строке, заканчивающейся символом новой строки? Теперь я получаю: pattern1 pattern2 Я хотел бы получить pattern1 pattern2 \n

2
Как выполняется модификация файла на месте?
Что означает изменение файла на месте, например, через sed -iили perl -i? Мой вопрос о том, как сделать эту модификацию на месте. Копируется ли файл, выполняется ли изменение в копии, а затем заменяется оригиналом? Или исходный файл как-то изменяется на месте?
10 files  sed  perl 

4
Удалить только запятые в двойных кавычках
В текстовом файле я хочу удалить ,(запятые), а также "(кавычки) (только если двойные кавычки содержат числа, разделенные запятыми). 56,72,"12,34,54",x,y,"foo,a,b,bar" Ожидаемый выход 56,72,123454,x,y,"foo,a,b,bar" Примечание. Я показываю приведенную выше строку в качестве примера. Мой текстовый файл содержит много строк, как указано выше, и числа, разделенные запятыми в двойных кавычках, должны различаться. Это, …

6
bash найти строки, начинающиеся со строки
У меня есть куча файлов, и я хочу найти, какой из них содержит последовательные строки, начинающиеся с определенной строки. Например, для следующего файла: Aaaaaaaaaaaa Baaaaaaaaaaa Cxxxxxxxxx Cyyyyyyyyy Czzzzzzzzz Abbbbbbbbbbb Bbbbbbbbbbbb Caaaaaa Accccccccccc Bccccccccccc Cdddddd Ceeeeee Существует более одной строки, начинающейся с 'C', поэтому я хочу, чтобы этот файл находился по …
10 bash  sed  grep  string 

2
Почему sed не использует расширенный режим регулярных выражений по умолчанию?
Я использую sed. Насколько я мог видеть, я использовал регулярное выражение, но sed ничего не делал. Оказывается, что я использовал, \s+который sed не может понять, и когда я переключился на [ ]+это работало. Таким образом, чтобы подвести итог, я сделал регулярное выражение, которое, чтобы это работало, я должен был избежать …


6
Как получить несколько строк из файла с помощью регулярных выражений?
Как получить несколько строк из файла с помощью регулярных выражений? Я часто хотел бы получить несколько строк / изменить несколько строк с помощью регулярных выражений. Пример дела: Я пытаюсь прочитать часть файла XML / SGML (они не обязательно хорошо сформированы или имеют предсказуемый синтаксис, поэтому регулярное выражение будет более безопасным, …
10 shell  sed  grep 

3
Как удалить пустые строки, начиная со строки 5
У меня есть это: sed -i '/^$/d' temp_spec.rb который удаляет пустые строки и работает хорошо. Как я могу сделать это только для строк 5-999 (или в идеале от 5 до конца файла). Я старался: sed -n5,999 -i '/^$/d' temp_spec.rb sed '5,999!d/^$/d' temp_spec.rb но ни один не работал (без ошибок).
10 sed 

4
Как мне написать однострочник для добавления символа после каждого третьего символа?
Итак, у меня есть строка, которая выглядит следующим образом: AUGGCCAUGGCGCCCAGAACUGAGAUCAAUAGUACCCGUAUUAACGGGUGA И я хочу разбить строку на 3-символьные куски, разделенные знаком «+». AUG+GCC+AUG+GCG+CCC+AGA+ACU+GAG+AUC+AAU+AGU+ACC+CGU+AUU+AAC+GGG+UGA И я хочу сделать это с моим хорошим другом sed. Я старался cat codons | sed -r 's/([A-Z]\{3\})/\1\+/g' ... безуспешно Какую sedкоманду я могу использовать?

3
Использование here-doc для `sed` и файла
Я хочу использовать here-doc для команд sed и предоставить файл для чтения и выходной файл. Я посмотрел руководство Here-Documents из Advanced Bash Scripting, но в нем ничего не говорится о регулярных аргументах при использовании here-doc. Это вообще возможно? Я хотел бы добиться чего-то вроде следующего: #!/bin/bash OUT=/tmp/outfile.txt IN=/my_in_file.txt sed $IN …

5
Sed: заменить шаблон на каждую вторую строку?
Есть ли способ сказать, sedчтобы заменить шаблон в каждом втором случае? Или хотя бы на каждой второй строке? (Конечно, это возможно с помощью сценария, но я спрашивал себя, sedможно ли это сделать). редактировать я нашел sed -e "s/pattern/replacement/g;n" Но он заменял каждый первый случай, а не второй. пример Входной файл: …
10 sed  replace 

4
Удалить файлы старше 5 дней в UNIX (дата в имени файла, а не метка времени)
Я хочу удалить из каталога файлы журнала старше 5 дней. Но удаление не должно основываться на отметке времени файла. Он должен быть основан на имени файла. Например сегодняшней дата 07/05/2012 и каталог содержит 10 файлов имен , такие как ABC_20120430.log, ABC_20120429.log, ABC_20120502.log, и ABC_20120320.logт.д. Я хочу , чтобы иметь возможность …
10 bash  sed  rm 

3
Подстановка строк в очень большой файл
У меня есть очень длинный ряд URL-адресов без разделительных символов, в том же формате, что и ниже: http://example.comhttp://example.nethttp://example.orghttp://etc... Я хочу, чтобы каждый URL был в новой строке. Я попытался сделать это, заменив все экземпляры "http: //" на "\ nhttp: //", используя sed sed 's_http://_\nhttp://_g' urls.txt но происходит ошибка сегментации (нарушение …


2
Как удалить несколько строк за вхождение в файле?
Скажем, у меня есть файл строки 857835, содержащий такие вещи: a1 rubbish1 rubbish2 rubbish3 rubbish4 a1 rubbish5 rubbish6 rubbish7 rubbish8 И я хочу удалить все вхождения a1и следующую строку ( rubbish1и rubbish5в этом примере). Как это сделать? Я пытался grep 'a1' -v -A1безрезультатно, и мои навыки sed не очень хороши:} …

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