我有一个脚本,需要在每个值上运行。它基本上采取的参数返回一个数字,像下面在awk中运行命令并将结果存储到位
>>./myscript 4832
>>1100
my.csv
包含以下内容:
123,4832
456,4833
789,4834
我的命令
cat my.csv | awk -F',' '{$3=system("../myscript $2");print $1,$2,$3'}
myscript
是无法明白,我传递第二个输入字段$2
作为参数。我需要脚本的输出作为第三列添加到输出中。
预期的输出是
123,4832,1100
456,4833,17
789,4834,42
其中,第三字段是从myscript
具有第二场作为参数的输出。
我不清楚'$ 2'是什么意思。第一个命令行参数是'$ 1',但Awk变量'$ 1'与shell变量'$ 1'截然不同,意味着完全不同。你能否澄清一下你期望在这里发生什么? – tripleee
另请注意[无用的'cat'](http://www.iki.fi/era/unix/award.html) – tripleee
我希望my.csv文件中的第二个字段值作为参数我的脚本并将脚本的结果保存为my.csv中的第3个字段 – pythonRcpp