`

linux正则表达式

 
阅读更多

 

sed取出eth0的ip地址 写道
[root@cobub04 ~]# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:0C:29:4C:11:46
inet addr:192.168.1.180 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe4c:1146/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3336 errors:0 dropped:0 overruns:0 frame:0
TX packets:1332 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:295245 (288.3 KiB) TX bytes:146043 (142.6 KiB)

[root@cobub04 ~]# ifconfig eth0 | sed -n 's#^.*addr:\(.*\) Bcast.*$#\1#gp'
192.168.1.180
用awk去eth0的ip 写道
[root@cobub04 ~]# ifconfig eth0 | sed -n '2p' | awk -F "[:]" '{print $2}'|awk '{print $1}'
[root@cobub04 ~]# ifconfig eth0 | sed -n '2p' | awk -F "[:]" '{print $2}'|awk -F "[ ]" '{print $1}'

 

取出install.log的文件权限 写道
[root@cobub04 ~]# stat install.log
File: `install.log'
Size: 41364 Blocks: 96 IO Block: 4096 regular file
Device: 803h/2051d Inode: 2359298 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-08-26 12:57:18.149000012 -0700
Modify: 2015-08-26 13:06:41.132999933 -0700
Change: 2015-08-26 13:06:56.835999930 -0700
[root@cobub04 ~]# stat install.log | sed -n 's#^.*s: (\([0-9]*\)/-.*$#\1#gp'
0644
去行号同时进行替换 写道
[root@cobub04 ~]# stat install.log | sed -n '4 s#^.*s: (\([0-9]*\)/-.*$#\1#gp'
0644
利用stat参数直接取install.log的文件权限 写道
[root@cobub04 ~]# stat -c%a install.log
644

 

将rwx-映射为4210 写道
[root@cobub04 ~]# ll install.log | cut -c 2-10| tr rwx- 4210
420400400
[root@cobub04 ~]# ll install.log | tr rwx- 4210 | awk '{print $1}'|awk -F "" '{print $1 $2+$3+$4 $5+$6+$7 $8+$9+$10}'
0644
[root@cobub04 ~]# ll install.log | cut -c 2-10| tr rwx- 4210 | awk -F "" '{print $1+$2+$3 $4+$5+$6 $7+$8+$9}'
644

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics