【发布时间】:2021-08-15 05:47:25
【问题描述】:
我有
while read $field1 $field2 $field3 $field4
do
$trimmed=$field2 | sed 's/ *$//g'
echo "$trimmed","$field3" >> new.csv
done < "$FEEDS"/"$DLFILE"
现在问题出在read 我不能让它拆分字段 csv 样式,可以吗?请参阅下面的输入 csv 格式。
我需要取出第 3 列和第 4 列,从第 2 列去除填充,并且我不需要引号。
带有列号的 CSV 格式: 12 24(")25(,)26(")/27(Field2values) 42(")/43(,)/44(Field3十进制值) "Field1_constant_value","Field2values",Field3,Field4
Field1 是恒定的且无关紧要。引用数据,从引号内的 2-23 开始。 Field2 固定在第 27-41 列的引号内,数据在左边,右边用空格填充。 Field3 是一个十进制数,小数点前有 1,2 或 3 位,后有 2 位,无填充。从第 74 列开始。 Field4 是一个日期,我现在不太关心它。
【问题讨论】:
标签: bash text csv pattern-matching