gpt4 book ai didi

awk - 将 awk 命令存储在 bash 脚本的变量中

转载 作者:行者123 更新时间:2023-12-01 07:56:36 27 4
gpt4 key购买 nike

我正在尝试 店铺 awk 命令 (命令,而不是结果)在一个变量中。我的目标是稍后在脚本中使用该变量,并使用不同的输入。例如:

cmd=$(awk '/something/ {if ...} {...} END {...}')
$cmd $input

我试图用 $() 存储命令(如示例中所示),还有 backticks ......但我无法实现它。

我感谢帮助或任何建议:)

最佳答案

不要那样做,使用函数而不是变量,这是函数存在的用途:

$ cmd() { awk -v x="$1" 'BEGIN{print x}'; }
$ cmd foo
foo
$ cmd bar
bar

一个不同的例子:
$ cat file1
a
b

$ cat file2
c
d
e

$ cmd() { awk '{print FILENAME, $0}' "$1"; }

$ cmd file1
file1 a
file1 b

$ cmd file2
file2 c
file2 d
file2 e

关于awk - 将 awk 命令存储在 bash 脚本的变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23998580/

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