我之前已经说过,我不太擅长编写脚本,因此我下面的内容从共享目录复制文件,以查找更改权限的文件。但是后来我想删除每个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
    

    (请参阅威廉·普塞尔的评论)

    关于unix - Unix脚本,用于删除CSV文件的第一行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9633114/

    10-09 08:13
    查看更多