我有一个充满.xls文件的目录,我想将其转换为.csv。我正在使用xls2csv。此命令仅将csv打印到屏幕上,因此我相信您必须执行xls2csv(xls文件)>(新文件).csv。因此,为此,我需要编写一个循环。

for f in `ls`; do xls2csv > `rev $f` | cut -d "." | rev | echo ".csv"

到目前为止,这就是我所没有的。我只是希望您可以通过上面的示例完全理解我想要做什么。

最佳答案

for f in *.xls; do
  basename="${f%.xls}"
  csvname="$basename.csv"
  xls2csv "$f" > "$csvname"
done

[更新]修复了拼写错误,以便实际使用$basename。谢谢。

08-05 10:11