这个问题在这里已经有了答案:
How do I use shell variables in an awk script?
(9 个回答)
2年前关闭。
我正在编写一个脚本,我需要像这样在 awk 代码块中传递变量值
$ ps auxw |awk /$variable/ |awk !/awk/ |wc -l
For example. If I were to check the status of cron I would type something as shown below
$ ps auxw |awk /cron/ |awk !/awk/
root 4980924 0.0 0.0 1276 1300 - A Jan 07 3:12 /usr/sbin/cron
我曾经使用过 ps -ef |grep cron |grep -c -v cron 但是当我执行脚本时,当我只有一行输出时,它会报告行数为 2。
有人可以帮忙吗?
最佳答案
我想,我已经得到了我正在寻找的答案。我只需要在双引号内传递变量。谢谢你。
$ svar="cron"
$ ps auxw |awk /"$svar"/ |awk !/awk/
root 4980924 0.0 0.0 1276 1300 - A Jan 07 3:12 /usr/sbin/cron
关于awk - 使用 ksh(AIX) 时如何在 awk 中调用变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61772219/