awk将csv的特定行和列的值存储在变量中

我正在尝试使用var将日期值存储在awk的第三行第二列(总是此位置)中。代码执行并echo执行当前结果,而不是所需的结果。如果我理解该代码,则第三行中的值将被打印并存储在var中。谢谢:)。

文件

[ID]
Sample,one,Date,1/1/2015,Test,xxx,[Data]
....,....,

所需

echo var 
1/1/2015

当前

echo var
one 1/1/2015 xxx

awk

var=$(awk -F,-v r=3 -v c=2 '{print $c}' file)
jing1105016 回答:awk将csv的特定行和列的值存储在变量中

该程序将获得您需要的输出:

awk 'BEGIN{FS=","}/Date/ {print $2}' file

或:

awk -F,'/Date/ {print $2}' file

(选项01)您需要的解决方案是:

var=$(awk -F,'/Date/ {print $2}' file)
echo "$var"

根据您提出的解决方案,您只能打印第三行

awk -F,-v r=3 -v c=2 '{if(NR==r)print $c}' file

(选项02)

var=$(awk -F,-v r=3 -v c=2 '{if(NR==r)print $c}' file)
echo "$var"
本文链接:https://www.f2er.com/3156412.html

大家都在问