gpt4 book ai didi

linux - watch 命令 - 处理引号

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:22:52 26 4
gpt4 key购买 nike

我正在尝试将以下命令传递给“watch”以便定期重复该命令。

grep "foo bar" log_file.log | awk '$(NF-1) == 0'

但是,当我这样做时:

watch -n 5 "grep \"foo bar\" log_file.log | awk '$(NF-1) == 0'"

我收到以下错误:

awk: cmd. line:1:  == 0<br>
awk: cmd. line:1: ^ syntax error

我怎样才能成功地将这个命令传递给'watch'?谢谢!

最佳答案

这是因为 $(NF-1) 表达式。您需要对 $ 进行转义,以便它在 awk 命令中进行解释,而不是在展开之前:

watch -n 5 "grep \"foo bar\" log_file.log | awk '\$(NF-1) == 0'"
^

关于linux - watch 命令 - 处理引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31945233/

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