Powershell Grep和AWK

我用 grep 用于探索数据集  和awk在Linux上进行文本处理。它们是非常强大的实用程序,可以简化 提取和处理文本。

例如,我有一个在Linux服务器上运行的CRON作业,该服务器的工作类似于:

例子1

db2pd -d mydb -logs | grep '方法1存档状态' | awk '{print "JackV @ myserver-MYDB"$3" "$4":  "$5}'

此命令使用db2pd实用程序从db2pd日志输出中提取信息,并进行处理以从提取的数据中返回某些信息。

输出为:

JackV @ myserver MYDB Archive Status:   Success

 

经常出现的问题是如何在Powershell中获得相同的结果。在这种情况下,我指的是在Windows平台上的DB2 LUW数据库上执行db2pd实用程序。

这是一个使用Powershell命令的示例,该命令类似于上面的Linux grep 和awk组合,以相同的输出提取和显示文本。该示例使用选择字符串   cmdlet,类似于grep流程,然后使用split函数创建一个数组

例子2

db2pd -d MYDB-日志|选择字符串"方法1存档状态"|%{$ a = $ _。ToString()。split(" ");Write-Host "[email protected]"$ a [0] $ a [2] $ a [3] $ a [10]}

 

需要注意的一个不同是最后一栏。在awk示例1中,最后一列在第5列中 位置。在Powershell示例2版本中,位置为10。这是因为Powershell会计算所有空白。

阅读更多

DB2 LUW的伟大Windows或Linux辩论

db2pd 故障排除指南(DBA DB2)

 

 

 

作者:Jack Vamvas( http://www.dba-db2.com)

分享:

验证您的评论

预览您的评论

这仅仅是一个预览。您的评论尚未发布。

 加工...
您的评论无法发布。错误类型:
您的评论已保存。评论经过审核,只有在获得作者批准后才会显示。 发表其他评论

您输入的字母和数字与图像不匹配。请再试一次。

作为发表评论的最后一步,请输入下图中显示的字母和数字。这样可以防止自动程序发布评论。

读取这张图片有困难吗? 查看备用。

 加工...

在Powershell grep 和awk上发表评论

评论是经过审核的,直到作者批准后才会显示。


ysaijiu.com | DB2性能调优 | DBA DB2 :一切 | 常问问题 | 联系 | 版权