在日常开发中,我们也经常会遇到使用Linux命令行删除文本文件的第一行的情况。
本文将与您分享如何使用linux命令行工具删除文本文件的第一行。
以下是本文中使用的测试文本文件的内容:
This is a test file.
The sed command can use the action option d to remove any line of the file.
The awk command can use the NR variable to remove any line in the file.
The tail command can remove consecutive lines of the file.
使用sed命令删除文本文件的第一行
linux sed命令可以轻松删除文件的任何指定行,因此在这里我们可以使用sed命令删除文本文件的第一行。
在下面的示例中,我们将使用sed命令删除文本文件的第一行。
➜ ~ sed '1d' test.txt
使用awk命令删除文本文件的第一行
在以下示例中,我们将使用awk命令的NR变量来确定NR变量是否是文件的第一行。如果变量NR等于1,则表示是第一行不输出内容,否则输出内容。
➜ ~ awk '{if(NR > 1) {print $0}}' test.txt
使用tail命令删除文本文件的第一行
在下面的示例中,我们将使用tail命令-n选项删除文件的第一行。
tail -n x只打印最后的x行;
tail -n 3 将为您提供输入的最后3行;
+号可以反转参数,并使尾部打印除x-1首行以外的任何内容;
tail -n +1会打印整个文件,tail -n +2会打印除第一行以外的所有内容,依此类推。
➜ ~ tail -n +2 test.txt