利用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`账户的行,然后打印符合条件的行。
- 统计匹配行