我有一个充满.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
。谢谢。