在csv或xls中写入bash命令的结果

在csv或xls中写入bash命令的结果,bash,file,csv,xls,Bash,File,Csv,Xls,我需要搜索特定目录中的文件,并将结果[文件名][大小]保存在不同的csv/xls列中。请告诉我怎么做 我尝试的是: 查找./mydir-type f-print0 | xargs-0 du-ch | awk'BEGIN{OFS=,}{$1=$1}1'>mycsvfile.csv 我得到的是: 我想在表格的不同单元格中得到结果 在此处输入图像描述您是否可以尝试以下代码 find mydir/ -type f -exec du -sh {} \; | sed 's/[[:space:]]/,/'

我需要搜索特定目录中的文件,并将结果[文件名][大小]保存在不同的csv/xls列中。请告诉我怎么做

我尝试的是: 查找./mydir-type f-print0 | xargs-0 du-ch | awk'BEGIN{OFS=,}{$1=$1}1'>mycsvfile.csv

我得到的是:

我想在表格的不同单元格中得到结果


在此处输入图像描述

您是否可以尝试以下代码

find mydir/ -type f -exec du -sh {} \; | sed 's/[[:space:]]/,/' > file.csv

嗨,尼蒂什!我试过了,但它仍然将结果保存在A列到,.OP还有一个总计du-c,它在这里丢失了,输出的格式是identical@Kurtman你能检查一下链接,看看这是否解决了你的问题。我觉得这更像是一个excel问题,因为我在不同的列中获取大小和文件名。您的结果是CSV,但您没有在excel中正确导入它。另一方面,如果您使用-print0查找,则可能会使用-files0从中查找du。当对大文件列表使用xargs时,可能会达到命令行大小限制。