我需要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.