2017-07-18 49 views
2

我有一個包含標頭文件:AWK將值添加到現有的柱

Name State PhoneNum Gender 

標頭是製表符分隔

我在殼$GenderArray一個陣列,其中包含幾個性別

我想追加$GenderArray到這樣的文件:

Name State PhoneNum Gender 
        M 
        F 
        F 

我目前通過數組循環:

for i in ${GenderArray[@]}; 
do 
    //APPENDED AWK CALL WOULD GO HERE? 
done 

回答

0

你可以只用print一些選項卡作爲填充:

{ cat file; printf "\t\t\t\t%s\n" "${GenderArray[@]}"; } 

Name State PhoneNum  Gender 
           M 
           F 
           F 
0

你可以打印GenderArray內容爲一列, 和使用paste將其追加到一個文件:

printf "%s\n" "${GenderArray[@]}" | paste file.in - > file.out 
0
printf "%s\n" "${GenderArray[@]}" | 
awk 'NR==FNR{g[NR+1]="\t" $0; next} {print $0 g[FNR]}' - file 

當然未經測試,因爲您沒有提供任何樣本輸入/輸出供我們測試。