【发布时间】:2020-09-02 09:10:36
【问题描述】:
我正在尝试访问较大的 csv 文件,如果特定列为空,我会尝试将该行放入其他其他 csv 以进行进一步处理。我已经编写了一段代码来处理相同的问题,但问题是一列有大量数据和间距,因此我的代码将该列作为单独的行。
IFS=$'\n'
for line in `cat file.csv`; do
echo "Processing for $line"
res=`echo $line | cut -d ',' -f2`
if [ '$res' != '0' ];then
echo $line >> results.xlsx
fi
done
【问题讨论】:
-
而xlsx不是文本格式;将 csv 文本附加到该类型的文件只会损坏它
-
最后,shellcheck 是你的朋友。在编写和调试脚本时,始终通过它定期运行脚本。