什么:a,ba意思是“sed -e:a -e'$ d; N; 2,5ba'-e'P; D'文件”?

时间:2013-07-25 02:00:59

标签: sed

我理解

的最终结果

sed -e :a -e '$d;N;2,5ba' -e 'P;D' file

我不明白:a, ba是什么意思。另外我很困惑为什么-e被指定3次?

1 个答案:

答案 0 :(得分:0)

-e指定一个sed脚本,其中有3个。

:a 

是用于b和t命令的标签。

$d;N;2,5ba

表示匹配最后一行并删除。下一个输入行被附加到模式空间中。对于第2,5行,我们将分支到标签:a

最后一个脚本打印模式空间直到第一个换行符,并删除模式空间中的第一个换行符。