如何删除文件中的第一行?

Soo*_*oop 8 perl file-io awk line

我无法搜索特定的字符串,因为它们都非常相似,但我想要一些简单的方法来删除文件中的前4行.

它们都是可变长度的.我已经考虑过了perl,这一切看起来都比我想象的要难,但是如果可能的话,我想用Perl,AWK或shell命令来做.

有人有一个简单的方法吗?

Mar*_*off 13

tail -n+2 filename
Run Code Online (Sandbox Code Playgroud)

将跳过第一行filename并将其输出到stdout.该-n+2选项意味着开始输出以第二行开头的行.

当然,您可以用您需要的任何数字替换2(您的标题和实际问题内容分别表示第一和第五).


Vic*_*cky 6

sed是最简单的.要删除文件的第一行,请执行以下操作:

sed '1d' file.txt
Run Code Online (Sandbox Code Playgroud)

或者,要删除前四行,请执行以下操作:

sed '1,4d' file.txt
Run Code Online (Sandbox Code Playgroud)


gho*_*g74 5

跳过前4行

$ awk 'NR>4' file >temp;mv temp file

$ more +5 file >temp;mv temp file

$ perl -i.bak -ne '$.>=4 && print' file
Run Code Online (Sandbox Code Playgroud)