Мне нужно использовать sed
в терминале (я боюсь, никакой другой вариант), и мне нужно найти и заменить все последовательности из четырех или более цифр (без пробелов) определенным словом «брэд». Я пытался понять руководство, но оно так плохо.
Как мне это сделать? И хотя я ищу точную команду, я был бы признателен за объяснение того, почему она работает так, как работает (точная команда, которая здесь используется).
В одну сторону:
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.