我有一個腳本,需要在每個值上運行。它基本上採取的參數返回一個數字,像下面在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