sed中的多个模式替换

时间:2015-07-24 10:45:00

标签: sed

我有一个sed脚本,可以在每个关键字前面添加换行符。

sed 's/select/\n&/ig;s/where/\n&/ig;s/from/\n&/ig;s/and/\n&/ig' 

有没有办法缩短它?我尝试了以下但是没有用。

sed 's/\(select|where|from|and\)/\n&/ig'

请告知。

1 个答案:

答案 0 :(得分:2)

一种方式:

sed 's/select\|where\|from\|and/\n&/ig' file

使用GNU sed:

 sed -r 's/select|where|from|and/\n&/ig' file