Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我了解最终结果
sed -e :a -e '$d;N;2,5ba' -e 'P;D' file
我不明白什么:a, ba意思。我也很困惑为什么-e指定3次?
:a, ba
-e
-e指定一个 sed 脚本,其中有 3 个。
:a
是用于 b 和 t 命令的标签。
$d;N;2,5ba
表示匹配最后一行并删除。下一个输入行被附加到模式空间中。对于第 2、5 行,我们将分支到 label :a。
最后一个脚本将模式空间打印到第一个换行符,并删除到模式空间中的第一个换行符。