您好,登錄后才能下訂單哦!
使用sed打印出IP地址:
[root@Srv02 ~]# ifconfig eth0 |grep Mask|sed 's/^.*dr://g'|sed 's/Bc.*$//g' 192.168.1.223
[root@Srv02 ~]# ifconfig eth0 |grep Mask|sed -n 's/^.*dr:\(.*\)Bc.*$/\1/gp' 192.168.1.223
awk打印IP:
[root@Srv02 ~]# ifconfig eth0 |grep Mask|awk '{print $2}'|awk -F: '{print $2}' 192.168.1.223
[root@Srv02 ~]# ifconfig eth0 |grep Mask|awk -F[:\ ] '{print $13}' 192.168.1.223
使用awk內部變量的方式指定分隔符:
[root@Srv02 ~]# ifconfig eth0|grep Mask|awk 'BEGIN{FS="[:\\ ]"}{print $13}' 192.168.1.223
打印/etc/passwd文件內,$1為weblogic和tomcat的兩行(使用判斷語句):
[root@Srv02 ~]# more /etc/passwd|awk -F: '{if ($1=="weblogic" || $1=="tomcat" ) print $0}' weblogic:x:501:503::/home/weblogic:/bin/bash tomcat:x:502:504::/home/tomcat:/bin/bash
這里使用~也是一樣的效果:
[root@Srv02 ~]# more /etc/passwd|awk -F: '{if ($1~"weblogic" || $1~"tomcat" ) print $0}' weblogic:x:501:503::/home/weblogic:/bin/bash tomcat:x:502:504::/home/tomcat:/bin/bash
如果$1為變量name的值,就整行輸出:
[root@Srv02 ~]# more /etc/passwd|awk -F: 'BEGIN{name="oracle"}{if($1~name)print $0}' oracle:x:500:500::/home/oracle:/bin/bash
awk內部變量的介紹:
NF:表示有多少列。
$NF:表示最后一列。
NR:表示行號。
ORS:輸出記錄分割符
OFS:輸出字段分割符
RS: 記錄分割符
[root@Srv02 ~]# tail -4 /etc/passwd oracle:x:500:500::/home/oracle:/bin/bash weblogic:x:501:503::/home/weblogic:/bin/bash tomcat:x:502:504::/home/tomcat:/bin/bash nx:x:102:158::/usr/NX/home/nx:/usr/NX/bin/nxserver [root@Srv02 ~]# tail -4 /etc/passwd | awk '{print NF}' 1 1 1 1 [root@Srv02 ~]# tail -4 /etc/passwd | awk -F: '{print NF}' 7 7 7 7 [root@Srv02 ~]# tail -4 /etc/passwd | awk -F: '{print $NF}' /bin/bash /bin/bash /bin/bash /usr/NX/bin/nxserver
使用awk打印端口號:
[root@Srv02 ~]# netstat -ntl |awk '{if($4~"[0-9]$") print $4}'|awk -F: '{print $NF}' 8001 8005 8009 33801.....
使打印輸出顯示行號:
[root@Srv02 ~]# awk -F: '{print NR,$1}' /etc/passwd 1 root 2 bin 3 daemon 4 adm 5 lp 6 sync
顯示$1為oracle的這一行的行號:
[root@Srv02 ~]# more /etc/passwd |awk -F: '{if ($1~"oracle") print NR}' 39
輸出時以###作為字段分隔符:
[root@Srv02 ~]# tail -4 /etc/passwd |awk -F: 'BEGIN {OFS="###"}{print $1,$7,$3}' oracle###/bin/bash###500 weblogic###/bin/bash###501 tomcat###/bin/bash###502 nx###/usr/NX/bin/nxserver###102
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。