使用sed删除文件中的第一行和最后一行或记录

Rak*_*esh 10 awk sed

我想从文件中删除第一行和最后一行

file1代码:

H|ACCT|XEC|1|TEMP|20130215035845|

849002|48|1208004|1

849007|28|1208004|1

T|2
Run Code Online (Sandbox Code Playgroud)

删除后输出应该是

849002|48|1208004|1

849007|28|1208004|1
Run Code Online (Sandbox Code Playgroud)

我已尝试过以下方法,但必须运行2次,我想要一个衬垫解决方案一次性删除!

sed '1,1d' file1.txt  >> file1.out
sed '$d' file1.out  >> file2
Run Code Online (Sandbox Code Playgroud)

请建议一个班轮代码....

dar*_*que 27

你可以用 ;

sed '1d; $d' file
Run Code Online (Sandbox Code Playgroud)


Tod*_*obs 10

使用命令分隔符

在sed中,您可以使用分号分隔命令.例如:

sed '1d; $d' /path/to/file
Run Code Online (Sandbox Code Playgroud)


Sea*_*man 5

怎么样:

sed '$d' < file1.txt | sed "1d"
Run Code Online (Sandbox Code Playgroud)