【发布时间】:2020-09-25 20:40:16
【问题描述】:
我有几个具有不同行号的文本文件,我必须在所有这些文件中删除倒数第三行。这是一个示例文件:
bear
horse
window
potato
berry
cup
此文件的预期结果:
bear
horse
window
berry
cup
我们可以删除文件的倒数第三行吗:
一个。不基于任何字符串/模式。
湾。仅基于它必须是倒数第三行的条件
我对如何从最后一行开始索引我的文件有疑问。我已经从倒数第二行的另一个 SO 问题中尝试了这个:
> sed -i 'N;$!P;D' output1.txt
【问题讨论】:
-
sed 对于
s/old/new/以外的任何东西都是错误的工具。如果您使用除 s、g 和 p(带 -n)之外的任何 sed 结构,那么您应该改用 awk。