2014-02-14 118 views
0

我想使用sed命令来查找一个字符串,并删除它加上下一行的行。我试图做到这一点的服务器运行RedHat 7.1版,C shell中sed意外','错误

我进入:

sed '/Non Unique Subdivision/,+1d' Orig_text.txt > text.txt 

我得到这个消息:

的sed:-e表达式#1 ,char 26:Unexpected','

我试着用'-e'命令运行命令;得到相同的结果。我尝试在Ubuntu终端上使用相同的语法来执行类似的命令,它可以工作。所以我想也许它与RedHat有关,但我不确定是否是这种情况。

任何人看到此之前,或知道一个解决方法?

+0

仅供参考,对 “CentOS版本6.5” 它的工作原理...... – MarcoS

回答

1

+1语法不是标准sed。尝试:

sed '/Non Unique Subdivision/,/^/d' 

sed '/Non Unique Subdivision/{N;d;}' 
+0

这个工作!谢谢! – user3310525