我一直在使用 CSVKIT 构建将固定宽度数据文件解析为 csv 的解决方案。我将下面的代码放在一起来遍历目录中的所有文件,但是同样的代码也将文件放回它来自的同一目录中。作为最佳实践,我相信使用“IN”文件夹和“OUT”文件夹。我也在 MAC 上处理这个命令行。
for x in $(ls desktop/fixedwidth/*.txt); do x1=${x%%.*}; in2csv -f fixed -s desktop/ff/ala_schema.csv $x > $x1.csv; echo "$x1.csv done."; done
我觉得我遗漏了一些东西,或者我需要在下面显示的代码段中更改一些东西,但我就是不能指望它。
x1=${x%%.*}
对此的任何帮助都会很棒,我提前感谢您。