0

我了解最终结果

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

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

4

1 回答 1

1

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

:a 

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

$d;N;2,5ba

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

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

于 2013-07-25T02:07:19.500 回答