我正在研究一个很长的Bash脚本。我想将CSV文件中的单元格读取到Bash变量中。我可以解析行和第一列,但不能解析其他任何列。到目前为止,这是我的代码:
cat myfile.csv|while read line
do
read -d, col1 col2 < <(echo $line)
echo "I got:$col1|$col2"
done
它仅打印第一列。作为附加测试,我尝试了以下操作:
read -d, x y < <(echo a,b,)
$ y是空的。所以我尝试了:
read x y < <(echo a b)
$ y是b
。为什么?
作为旁注:command <<(echo“ string”)---> command <<<“ string”
—
tokland 2010年
“ cut”命令行程序是为此目的而设计的:ss64.com/bash/cut.html
—
Jay
awk
使用$1
,$2
等等?