边肖将与你分享一些常见的awk选项。相信大部分人对他们了解不多,所以我分享这篇文章,供大家参考。希望你看完这篇文章会有很多收获。我们一起来看看吧!
1.awk 的语法
awk[选项]“打印$1”文件名
选择权
-F指定分隔符。
比如:
awk-f :“{ print $ 1 }”/etc/passwd
$NF的最后一列
NR//注意没有$
2.awk举例
1.从/etc/passwd文件中提取用户名信息和UID小于1000的UID信息。
[root @ server 0 ~]# awk-F : ' $ 31000 { print $ 1,$3}' /etc/passwd
2.在提取的/etc/passwd文件中,shell环境为“/bin/bash”的用户信息包含shell信息。
[root @ server 0 ~]# awk-F : ' $ NF=='/bin/bash ' { print $ 1,$NF}' /etc/passwd
3.从/etc/passwd文件的第一行到第五行提取用户名相关信息。
[root @ server 0 ~]# awk-F : '(NR=1NR=5){ print $ 1 } '/etc/passwd
4.打印奇数行/et/passwd
[root @ server 0 ~]# awk-F : ' { if(NR % 2!=0)打印$0}' /etc/passwd
5.打印UID不等于GID的用户名
[root @ server 0 ~]# awk-F : ' { if($ 3!=$4)打印$1}' /etc/passwd
6.awk提取ip地址
[root@server0 ~]# ip addr | grep '作用域全局' | awk ' { print $ 2 } ' | awk-F '/' ' { print $ 1 } '
172.25.0.11
7.awk提取登录用户的ip地址。
[root @ fenxioli 41 ~]# who | tail-1 | awk-F '[()]' ' { print $ 5 } '
192.168.10.1
也可以提取注:cut ,只有在切割分离并与标准进行比较时才使用;
-c
-d自定义分隔符
-f指定哪个区域。
[root @ server 0 ~]# cat/etc/passwd | head-2 | cut-d :-f 1
以上就是文章“常用的awk选项有哪些”的全部内容感谢阅读!相信大家都有一定的了解,希望分享的内容对大家有所帮助。想了解更多知识,请关注行业资讯频道!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/112712.html