gpt4 book ai didi

bash - 在命令行将 BASH 参数传递给 gawk

转载 作者:行者123 更新时间:2023-12-02 17:16:51 25 4
gpt4 key购买 nike

我想制作一个简单的 gawk 脚本来提取某个文件的第 n 列。我想在命令行输入文件的名称n 的值。我用 chmod +x 使这个脚本可执行。

因此,要从文件 foo 中提取第三列,我将输入:

 awkextract foo 3 

我对脚本 awkextract 的尝试是:

 #!/opt/local/bin/gawk -v k=$2 -f 
{print $k}

但是废话结果表明这是行不通的。我该如何解决?

附言。我知道我可以通过 cut 命令做到这一点,我只是在试验......

最佳答案

不要通过 shebang 调用 awk,只需将其放入您的 shell 脚本中即可:

/opt/local/bin/gawk -v k="$2" '
{print $k}
' "$1"

关于bash - 在命令行将 BASH 参数传递给 gawk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45918960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com