亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

sed和awk的練習

發布時間:2020-07-11 02:55:02 來源:網絡 閱讀:530 作者:xuwu147220591 欄目:關系型數據庫

使用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
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

凉城县| 洛扎县| 四川省| 普洱| 罗甸县| 镇坪县| 龙陵县| 陕西省| 新兴县| 博客| 揭东县| 正蓝旗| 贺州市| 潜山县| 江油市| 淳安县| 山阳县| 房产| 封丘县| 黄梅县| 大田县| 和静县| 平谷区| 佛学| 阿拉善左旗| 新昌县| 芜湖县| 通江县| 章丘市| 长子县| 松潘县| 灵川县| 正定县| 平武县| 隆化县| 毕节市| 清水河县| 聂拉木县| 丽水市| 广元市| 改则县|