利用AWK和Python进行数据处理与脚本编写
一、利用AWK优化lastlog输出
在处理 lastlog 命令输出时,我们常常会遇到多余数据的问题,并且可能只对 Username 和 Latest 字段感兴趣。这时,AWK就能作为强大的数据过滤器,实现水平和垂直的数据过滤。
- 水平过滤行
- 要使用AWK进行水平过滤,可将
lastlog的数据直接通过管道传递给AWK。 - 示例命令:
- 要使用AWK进行水平过滤,可将
$ lastlog | awk -f lastlog.awk
- 控制文件`lastlog.awk`初始内容如下:
!/Never logged in/ &&!/Username/ &&!/root/ {
print $0
}
- 这里使用`!`符号取反范围,`&&`作为逻辑与。该代码排除了包含`Never logged in`、以`Username`开头以及`root`账户的行,然后打印符合条件的行。
- 统计匹配行
超级会员免费看
订阅专栏 解锁全文
1046

被折叠的 条评论
为什么被折叠?



