【问题标题】:Using a variable in an awk Bourne shell script在 awk Bourne shell 脚本中使用变量
【发布时间】:2014-11-17 02:43:42
【问题描述】:

我正在尝试编写一个脚本来读取我输入的国家/地区,然后显示来自该国家/地区的人。当我用我想要的国家/地区编写代码时它工作正常,但是当我尝试使用变量时没有任何反应。我已经为此工作了几个小时,所以有人可以帮助我。这是我目前所拥有的。

              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

我进入这个国家的地方就是混乱的地方。

【问题讨论】:

    标签: shell awk sh


    【解决方案1】:

    变化:

    /theCountry/{
    

    到:

    $0 ~ theCountry {
    

    并阅读http://www.gnu.org/software/gawk/manual/gawk.html#Computed-Regexps

    【讨论】:

    • 非常感谢。我永远欠你的债。也感谢您的网站!
    • 不客气。只需单击我的答案旁边的“已接受”复选标记,我们就会称它为偶数;-)。
    • @EdMorton 信誉为 1 的用户无法接受答案。他们可以将其标记为有用。但是当声誉较高时可以稍后再回来接受答案:)
    • @Jotne 任何用户都可以接受答案。 privileges。
    猜你喜欢
    • 2012-03-04
    • 2022-01-18
    相关资源
    最近更新 更多