我已经创建了一个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/