Использование & ldquo; sed & rdquo; найти и заменить нетипичную строку

Мне нужно использовать sed в терминале (я боюсь, никакой другой вариант), и мне нужно найти и заменить все последовательности из четырех или более цифр (без пробелов) определенным словом «брэд». Я пытался понять руководство, но оно так плохо.

Как мне это сделать? И хотя я ищу точную команду, я был бы признателен за объяснение того, почему она работает так, как работает (точная команда, которая здесь используется).

1
задан 16 March 2012 в 17:53

1 ответ

В одну сторону:

sed 's/[0-9]\{4,\}/brad/g' infile

Объяснение:

s/regex/replacement/flags
[0-9]              # Any digit.
\{4,\}             # Matched more or equal to 4 times.
brad               # Substitute matched string with literal 'brad'
/g                 # Apply it globally: Many times for each line.
0
ответ дан 16 March 2012 в 17:53

Другие вопросы по тегам:

Похожие вопросы: