我已经创建了一个awk脚本,并像这样使用它:

# grep -E "[PM][IP][DO][:S]" file.txt | awk-script

如何修改awk脚本以包含grep命令的工作(grep命令正在搜索“PID:”或“MPOS”?
awk脚本是:
#!/usr/bin/awk -f
/Sleeve/  {
        printf("%8d, %7d, %7.2f, %7.2f, %7.2f\n", $5, $6, $7, $30, $31)
}
/Ambient/ {
        printf("%8d, %7d,,,, %7.2f, %7.2f\n", $5, $6, $7, $8)
}
/MPOS:/ {
        printf("%8d, %7d,,,,,, %5d, %5d\n", $4, $5, $2, $3)
}

最佳答案

如果您只想搜索PID:MPOS,您可以说,如果您在行中找不到它们,您希望跳过以下规则:

#!/usr/bin/awk -f

!/PID:|MPOS/ {
        next
}

/Sleeve/  {
        printf("%8d, %7d, %7.2f, %7.2f, %7.2f\n", $5, $6, $7, $30, $31)
}
/Ambient/ {
        printf("%8d, %7d,,,, %7.2f, %7.2f\n", $5, $6, $7, $8)
}
/MPOS:/ {
        printf("%8d, %7d,,,,,, %5d, %5d\n", $4, $5, $2, $3)
}

关于bash - 如何将此bash命令行折叠为awk语句?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1510175/

10-10 17:39