2016-06-16 63 views
-3

我有一個輸入文件增加用戶價值

Aq 1 1 c 
Aq 1 1 c 
Aq 1 1 c 
Aq 1 1 c 
Aq 1 1 c 

,我想通過補充一點,我定義

var=`cat value.txt' 
echo $var 

給我輸出3213 一個變量現在以下表彰我想在第2列和第3列添加var

awk '{FS="\t"}{print "chrM",sum1=$var+1,sum2=$var+1,$1,$2}' input.txt > output.txt 

但它不工作。我期望的輸出是:

Aq 3214 3214 c 
Aq 3215 3215 c 
Aq 3216 3216 c 
Aq 3217 3217 c 
Aq 3218 3118 c 
+3

請提供比* 「不工作」 *更多細節。 – jonrsharpe

+3

你得到的實際輸出是多少? – hedgehog

回答

0

請嘗試以下方法:

awk -v var=<value of your variable> -F'\t' '{print $1,var+$2,var+$3,$4;}' input.txt > output.txt 
+0

感謝您的幫助 – kapp

+0

很少修改 – kapp

+0

awk -v var = $ var'{OFS =「\ t」;打印$ 1,($ 2 + var),($ 3 + var),$ 4}'input.txt> output.txt – kapp