使用bash shell如何删除文本文件中的第一行

示例文件

$cat file.txt 
line1
line2
line3
line4

我们可以使用sed命令删除上面文件的第一行:

$sed '1d' file.txt 
line2
line3
line4

将结果保存到新文件

$sed '1d' file.txt > mynewfile.txt

或者使用“-i”选项直接更改原文件:

$sed -i '1d' file.txt 
$cat file.txt 
line2
line3
line4

使用tail命令删除文件的第一行:

$tail -n +2 file.txt 
line2
line3
line4

使用ed命令删除文件的第一行:

$cat file.txt 
line1
line2
line3
line4
$printf "%s\n" 1d w q | ed file.txt
24
18
$cat file.txt 
line2
line3
line4
$cat file.txt
line1
line2
line3
line4
$vi -c ':1d' -c ':wq' file.txt
或者
$ex -c ':1d' -c ':wq' file.txt
$cat file.txt
line2
line3
line4

使用awk命令删除文件的第一行:

$cat file.txt
line1
line2
line3
line4
$awk 'NR > 1 { print }' file.txt
line2
line3
line4
日期:2020-07-07 20:54:38 来源:oir作者:oir