awk查找指定行指定列的数据 并输出到文件
1个回答
展开全部
1、首先awk截取指定域,在日志的处理和监控中,经常会截取指定的字符来进行后续处理。
2、awk中的判断输出,awk -F: '{if($3>=1000){print "CommonUser:",$1}}' /etc/passwd如果uid大于等于1000,输出用户名,否者不输出,-F后边跟字符的分隔符,不加-F默认空格分隔。
3、NR 表示文件中的行号,表示当前是第几行,NF 表示文件中的当前行列的个数。
4、在 awk 中使用数学运算,经常会遇到需要统计相同key的value总和。
5、最后在 awk 中使用正则表达式 //中是要匹配的字符,awk '/^math/ {print }' 123.txt--------匹配以math开头的行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询