相关疑难解决方法(0)

如何在Bash中解析CSV文件?

我正在研究一个很长的Bash脚本.我想将CSV文件中的单元格读入Bash变量.我可以解析行和第一列,但不能解析任何其他列.到目前为止,这是我的代码:


  cat myfile.csv|while read line
  do
    read -d, col1 col2 < <(echo $line)
    echo "I got:$col1|$col2"
  done
Run Code Online (Sandbox Code Playgroud)

它只打印第一列.作为额外的测试,我尝试了以下内容:

read -d, x y < <(echo a,b,)

并且$ y是空的.所以我尝试过:

read x y < <(echo a b)

$ y是b.为什么?

linux csv bash

99
推荐指数
4
解决办法
15万
查看次数

标签 统计

bash ×1

csv ×1

linux ×1