【发布时间】:2013-11-04 13:54:15
【问题描述】:
我有一个包含以下内容的文件:
aaaabbaaabbaa
我需要这样的输出:
aaaa
bbaaa
bbaa
我需要在第一次出现'b' 之前添加一个新行。我只需要在 bash 中使用 SED 命令
我正在使用以下命令。我知道它现在是完美的..
谁能告诉我比这更好的命令。 请注意我需要在 bash 中使用的 SED 命令
sed -i.bak -e 's/bb/qbb/g' input.txt
sed -i.bak -e 's/qbb/\'$'\nbb/g' input.txt
【问题讨论】:
-
跳过
q中介,直接使用's/b/\'$'\n'bb/g。 -
最短的:11 字符:
s/b+/\n&/g+r开关:sed -re 's/b+/\n&/g'将完成这项工作。