【发布时间】:2017-02-17 00:37:54
【问题描述】:
我有一个 file.txt,我必须删除文件的倒数第二行。 以下三个 sed 命令能够打印倒数第二行。但我需要删除该行。有什么帮助吗??
sed -e '$!{h;d;}' -e x file.txt
sed -n 'x;$p' file.txt
sed 'x;$!d' file.txt
$ cat file.txt
苹果
梨
香蕉
胡萝卜
浆果
我们可以删除文件的倒数第二行吗:
一个。不基于任何字符串/模式。
湾。基于模式 - 如果倒数第二行包含“胡萝卜”
【问题讨论】:
-
sed以外的选项是否可行?例如,您会考虑使用head或tail之类的东西吗? -
#1 将是
head -n -2 file.txt; tail -n 1 file.txt
标签: sed delete-row