Unix脚本删除CSV文件的第一行

我已经说过,我不是很擅长脚本,所以我有下面的文件从共享目录复制到我的地方,我改变了他们的权限。 但是之后我想删除每个CSV文件中的第一行 – 标题 – 然后我想让它每小时运行一次。

cd /users scp dehpc14_Disk_Quota_Report.csv /h/u544835 scp dehpc14_User_Disk_Usage.csv /h/u544835 cd /h/u544835 chmod 755 dehpc14_Disk_Quota_Report.csv chmod 755 dehpc14_User_Disk_Usage.csv 

*插入删除CSV第一行这里*

任何人都可以帮我删除CSV文件的第一行,并让这个每小时自动运行,例如,或指示我的东西,我可能理解得到破解呢?

您可以使用sed删除文件的第一行:

 sed -i '' 1d file.csv 

如果你只想得到没有第一行的文件内容,也不需要修改文件,可以删除-i ''标志:

 sed 1d file.csv 

这里1d是要执行的命令:

  • 1 =>在哪里行动
  • d =>删除

所以1d的意思是“删除行1”

如果你想获得第一行,你也可以使用sed:

 sed -n 1p file.csv 

这里p代表“打印”或

 sed 1q file.csv 

(见William Pursell的评论)

在寻找这个答案时,我也发现了这个其他的线程。 在那里,他们说使用尾巴,这实际上并没有做出OP是想要的修改。 你可能会过度复制到一个临时文件。 另外,如果您要将文件流式传输到另一个工具,则可以在管道中使用“尾部”,而不必写入临时文件或写入磁盘。

如何使用bash / sed脚本删除文本文件的第一行?