使用“sed”查找和替换非典型字符串

使用“sed”查找和替换非典型字符串

我需要sed在终端中使用(恐怕没有其他选择),并且需要查找并用特定单词“brad”替换所有四位或更多位数字的序列(无空格)。我试过并试图理解手册,但它太糟糕了。

我该怎么做?当我在寻找确切的命令时,我希望能够解释一下它为什么这样工作(即这里使用的确切命令)。

答案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.

相关内容