2014-11-17 53 views
0

我正在嘗試編寫一個腳本,用於讀取我輸入的國家/地區,然後顯示來自該國家/地區的人員。當我用我想要的國家編寫代碼時,它工作正常,但是當我嘗試使用變量時,什麼都不會發生。我一直在爲此工作數小時,所以有人可以幫助我。這是我迄今爲止所擁有的。在awk中使用變量Bourne shell腳本

   echo Please choose a country 
       echo 
       read country 


       awk -F: -v theCountry="$country" ' 

       BEGIN { 

       recordCount = 0 
       printf "\t\tPlayers from that country\n\n" 
       print theCountry 
       } 

       /theCountry/{ 

       print $1 
       recordCount++ 


       } 

       END { 


       }' playerFile 

我在哪裏進入theCountry就是它搞亂了。

回答

2

變化:

/theCountry/{ 

到:

$0 ~ theCountry { 

和閱讀http://www.gnu.org/software/gawk/manual/gawk.html#Computed-Regexps

+1

太謝謝你了。我永遠在你的債務。也謝謝你的網站! –

+0

不客氣。只需點擊我答案旁邊的「已接受」複選標記,我們甚至會打電話給它;-)。 –

+0

@EdMorton聲譽爲1的用戶無法接受答案。他們可以將其標記爲有用。但是當信譽較高時可以回來接受回答:) – Jotne