【发布时间】:2013-06-07 08:51:06
【问题描述】:
我正在尝试逐行解析一个csv文件,它的格式是这样的:
"name","content1,with commas as you see", "content2, also may contain commas", "..."
...
...
我想获取特定列上的内容,不带引号。例如:第一列和第三列。所以预期的内容应该是:
name (if get column 1)
content2, also may contain commas (if get column 3)
我尝试使用 awk 但它不起作用。我也试过了:
while IFS=, read col1 col2 col3 col4;
do
echo "got ${col1}|${col3}";
done < file
但是它包含引号“”,并且col3的内容是错误的,它在每列中混合了逗号。那么我应该如何拆分每列中包含逗号的格式呢?
【问题讨论】:
标签: bash csv multiple-columns