使用 bash 删除 CSV 文件

Posted

技术标签:

【中文标题】使用 bash 删除 CSV 文件【英文标题】:removing CSV files once they are used using bash 【发布时间】:2022-01-22 17:44:28 【问题描述】:

我目前正在从 CSV 文件 (file1.csv) 开始进行多项转换。 转换完成后,我将其导出到一个新文件 (file2.csv)。 >file2.csv

我想用 bash 代码删除第一个文件 (file1.csv)。

我该怎么办?

我在这里找不到相关信息。

谢谢。

【问题讨论】:

如果你使用管道而不是临时文件,你不需要删除任何东西。 @ceving,我知道,但我希望每次都将其保存在文件中,然后将其删除。到目前为止,我一直在使用管道。 在大多数情况下,使用EXIT trap 执行清理任务是有益的。 【参考方案1】:

我不确定,我是否完全理解您的问题,因为您应该找到有关您所描述内容的大量信息。

只需使用:

rm /some-directory/file2.csv

【讨论】:

是的,我想这就是我要问的问题。 rm /`pwd`/file2.csv 是否适合将当前目录设置为要从中删除的目录? 正确,rm /pwd/file2.csv 从目录“pwd”中删除“file2.csv”。 您在两个命令之间缺少关键的&&,因此如果/当第一个命令失败时,您的数据将被清除。不要为此使用 sudo - 如果您需要 sudo,那么您尝试删除的文件不是您应该尝试为这样的应用程序删除的文件。不,您不需要rm /`pwd`/file2.csv 从当前目录中删除file2.csv,只需rm file2.csv @IñigoCatalánEchave a wild `pwd` 不好,你应该双引号【参考方案2】:

这是你真正应该做的事情:

cmd file1.csv > file2.csv && rm file1.csv

cmd 是您正在运行的任何命令。

【讨论】:

以上是关于使用 bash 删除 CSV 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何删除多余的双引号,而不是使用bash脚本在一行文本中打开和关闭双引号

Bash:使用 CSV 文件构建循环并保存结果

使用 bash 将 .txt 文件连接成 .csv

如何使用bash脚本从csv文件中读取特定的整数?

bash给csv文件添加一个表头

使用 bash (sed/awk) 提取 CSV 文件中的行和列?