awk - 使用 ksh(AIX) 时如何在 awk 中调用变量?

标签 awk aix

这个问题在这里已经有了答案:





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/

相关文章:

linux - 使用 awk 时如何识别搜索字符串中的制表符空间?

java - 检查unix下服务器的分页空间利用率?

linux - 在 linux 中连接文件中的行

awk 计算文件列中的行数

linux - 在文本文件中显示匹配表达式的第二段

linux - 如何确定远程SSH登录的子网掩码和网卡?

linux - 在 Linux 中刷新目录大小

shell - AIX 条件多命令执行

regex - 如何直接在正则表达式模式之后找到最大整数?

unix - 在unix中使用AWK替换 "|"单独文件中4列的所有值