我需要從函數獲取結果到變量,然後我想將結果作爲新列附加到同一個文件中。我用下面的代碼(例如,對於獲得來自塔的最低值$ 2):將函數的結果設置爲變量並附加 - 不一致
min="$(cut -f2 myfile.tsv | sort -n | head -1)"
awk -v min=$min '{print $0 "\t" min}' myfile.tsv > myfile_min.tsv
輸入數據例如:
Backbone_1000 375 T X
Backbone_1000 424 T EQ
Backbone_1000 428 G EQ
Backbone_1000 440 G EQ
Backbone_1000 462 G EQ
Backbone_1000 477 C EQ
Backbone_1000 483 T EQ
Backbone_1000 492 C EQ
Backbone_1000 493 C EQ
Backbone_1000 503 G EQ
預期輸出:
Backbone_1000 375 T X 375
Backbone_1000 424 T EQ 375
Backbone_1000 428 G EQ 375
Backbone_1000 440 G EQ 375
Backbone_1000 462 G EQ 375
Backbone_1000 477 C EQ 375
Backbone_1000 483 T EQ 375
Backbone_1000 492 C EQ 375
Backbone_1000 493 C EQ 375
Backbone_1000 503 G EQ 375
我的問題是,它有時可以工作,下次不可以。這是我提交給羣集的更長程序的一部分。目前,我收到以下錯誤:
awk: cmd. line:1: fatal: cannot open file `A' for reading (No such file or directory)
我在尋找什麼,我們有一個集羣上,到目前爲止,我設法找到:
2.6.18-411.el5 GNU/Linux
誰能解釋一下是哪裏的問題或建議另一種解決方案?
請填寫一些示例數據和預期結果。 –
你有「myfile.tsv」作爲變量嗎?它是在「雙引號」之間嗎? – fredtantini
你顯示的代碼看起來很好。但是,在真實代碼中的某處,會有一些變量與文件名無關。 – fedorqui