Linux下删除文件首行的方法(linux删除第一行)

Linux下删除文件首行的方法

在Linux下,删除文件首行的方法是可以实现的,只需要几行简单的Shell脚本即可实现。

首先,我们给出一个实现删除文件首行的简单Shell脚本:

“`bash

#!/bin/bash

fileName=”test.txt” # 文件名

head -n1 “$fileName” > temp.txt # 将文件首行写入临时文件

fileLength=$(wc -l

tail -n$((fileLength-1)) “$fileName” >> temp.txt # 将除文件首行外的内容写入临时文件

mv temp.txt $fileName # 替换原文件

上面的这段Shell脚本实现的功能是:将文件的首行写入一个临时文件中,然后获取文件的总行数,将除文件首行外的内容写入临时文件,最后更新原文件,从而实现删除文件首行的目的。 
除了编写Shell脚本实现,Linux下还有另外一个语法简单的命令可以实现删除文件首行:
```bash
#!/bin/bash

fileName="test.txt" # 文件名
sed -i '1d' $fileName # 删除文件首行

使用sed命令可以轻松实现删除文件首行的功能,并且比编写Shell脚本更加节省时间。

综上所述,要在Linux下删除文件首行,可以通过编写Shell脚本,也可以通过使用sed命令实现,这两种方法都能够比较轻松实现。


数据运维技术 » Linux下删除文件首行的方法(linux删除第一行)