原帖由
donggua0713 于 2008-8-4 15:28 发表

小弟我初学sed,有个问题不清楚,望各位不吝赐教~
有如下文件A:
123
456
789
我想使用N选项,在sed开始执行后,也就是吧第一行读入到模式空间时,把第二行也追加到模式空间里,再一起打印出来.我自己写了几个命令如下:
sed -n 'N' -n 'p' a
sed -e 'N' -e 'p' a
sed -e 'N;p' a
sed -e 'N;p;q' a
sed -n 'N;p' a
第一个使用 -n的报错:sed: can't read p: No such file or directory
第二个使用 -e的把A这个文件也打出来了.
第三个同第二个一样的结果
第四个把我要的结果打了两次
第五个是我想要的
我想问:-n和-N的区别是什么?还有,1234为什么会出现那样的错误?要达到我的需求,还有其他方法么?
GNU sed version 4.1.2