講師-胡帥
1.tr命令
替換命令
[root@chances126 gaoyx]# echo "123dfo" |tr 'a-z' 'A-Z'
123DFO
[root@chances126 gaoyx]#
新建一個文件寫入值
[root@chances126 gaoyx]# cat >> file
123
11111
444
dssa
frefs
Ctrl+D保存 file
加 參數(shù) 【d】實(shí)現(xiàn)刪除
exp:
[root@chances126 gaoyx]# cat file
123
11111
444
dssa
frefs
[root@chances126 gaoyx]#
[root@chances126 gaoyx]# tr -d '1' < file
23
444
dssa
frefs
[root@chances126 gaoyx]#
2.cut命令
想看一個文件每行的前n位曙聂,用【-c】參數(shù)
[root@chances126 gaoyx]# cat file
123
11111
444
dssa
frefs
[root@chances126 gaoyx]# cat file |cut -c 1
1
1
4
d
f
[root@chances126 gaoyx]# cat file |cut -c 2
2
1
4
s
r
[root@chances126 gaoyx]# cat file |cut -c 1-2
12
11
44
ds
fr
[root@chances126 gaoyx]#
按照分隔符切割,用【-d,-f】 參數(shù),-d代表分隔符选泻,-f代表 第幾列
[root@chances126 gaoyx]#
[root@chances126 gaoyx]# cat file
123 ewr
111 ewq
444 wer
dssa 4333
frefs 213
[root@chances126 gaoyx]# cat file |cut -d' ' -f2
ewr
ewq
wer
4333
213
[root@chances126 gaoyx]#
取ip
[root@chances126 gaoyx]# ifconfig em1 |head -2
em1 Link encap:Ethernet HWaddr 90:B1:1C:19:B6:EA
inet addr:192.168.220.126 Bcast:192.168.220.255 Mask:255.255.255.0
[root@chances126 gaoyx]# ifconfig em1 |head -2 |tail -1
inet addr:192.168.220.126 Bcast:192.168.220.255 Mask:255.255.255.0
[root@chances126 gaoyx]# ifconfig em1 |head -2 |tail -1|cut -d: -f2
192.168.220.126 Bcast
[root@chances126 gaoyx]# ifconfig em1 |head -2 |tail -1|cut -d: -f2 |cut -d' ' -f1
192.168.220.126
[root@chances126 gaoyx]# my_ip=`ifconfig em1 |head -2 |tail -1|cut -d: -f2 |cut -d' ' -f1`
[root@chances126 gaoyx]# echo $my_ip
192.168.220.126
3.sort命令(排序)
參數(shù)【r】倒序排耀怜;【n】按照數(shù)字大小排序
exp:
[root@chances126 gaoyx]#
[root@chances126 gaoyx]#
[root@chances126 gaoyx]# cat 123|sort
12
15
2
23
33
45
45
7
[root@chances126 gaoyx]# cat 123|sort -r
7
45
45
33
23
2
15
12
[root@chances126 gaoyx]# cat 123|sort -n
2
7
12
15
23
33
45
45
[root@chances126 gaoyx]# cat 123|sort -nr
45
45
33
23
15
12
7
2
[root@chances126 gaoyx]#
sort和uniq聯(lián)合使用亮隙,uniq是去重復(fù)某弦,但是去重復(fù)之前必須是排序好的桐汤,所以要使用 sort .
uniq參數(shù)解釋,什么都不加代表去重靶壮,【-d】只保留重復(fù)的行怔毛,【-c】顯示重復(fù)的多少次
[root@chances126 gaoyx]# cat 123
12
23
45
2
33
7
45
15
14
14
12
23
33
[root@chances126 gaoyx]# cat 123 |sort|uniq
12
14
15
2
23
33
45
7
You have mail in /var/spool/mail/root
[root@chances126 gaoyx]# cat 123 |sort|uniq -d
12
14
23
33
45
[root@chances126 gaoyx]# cat 123 |sort|uniq -c
2 12
2 14
1 15
1 2
2 23
2 33
2 45
1 7
[root@chances126 gaoyx]#
分析日志:
[root@chances126 gaoyx]# cat access_log-20170115|cut -d' ' -f1|sort|uniq -c
1 192.168.220.151
340 192.168.220.173
258 192.168.220.174
2 192.168.220.202
10 192.168.220.30
[root@chances126 gaoyx]#
4.wc命令(統(tǒng)計(jì))
1)【-l】統(tǒng)計(jì)有多少行
[root@chances126 gaoyx]# cat access_log-20170115|wc -l
611
You have mail in /var/spool/mail/root
[root@chances126 gaoyx]#
5.echo命令(加顏色)
為了酷炫,哈哈腾降。
[root@chances126 gaoyx]# echo -e '\033[31m123\033[0m'
123
說明:只替換123拣度,其他的是格式,31代表紅色螃壤,32代表綠色
6.sed(替換)
格式 : sed 's///g' 抗果,s代表替換,g代表全局映穗,/// 可以用#或者@來代替窖张。前兩個//之間寫要替換的字幕随,后面兩個//之間寫需要替換為什么蚁滋。并且前2個//之間可以寫正則表達(dá)式,如果有.的話,需要前面加\轉(zhuǎn)義一下辕录,后面2個//之間不可以寫正則睦霎。
[root@chances126 gaoyx]#
[root@chances126 gaoyx]# cat 123
12
23
45
2
33
7
45
15
14
14
12
23
33
[root@chances126 gaoyx]# cat 123|sed 's/12/aa/g'
aa
23
45
2
33
7
45
15
14
14
aa
23
33
[root@chances126 gaoyx]#
這樣做文件其實(shí)沒有被修改,只是打印在了屏幕上走诞,如果真要修改一個文件的話副女,就加參數(shù) -i ,這樣真的把一個文件修改了。
7.awk,格式化顯示
格式: cat /etc/passwd|awk -F':' '{print $1}' ,-F 是分隔符蚣旱,$代表第幾行碑幅,兩個$$之間可以用“”連接任何字符。
[root@chances126 logs]# cat /etc/passwd|awk -F':' '{print $1"======="$7}'
root=======/bin/bash
bin=======/sbin/nologin
daemon=======/sbin/nologin
adm=======/sbin/nologin
lp=======/sbin/nologin
sync=======/bin/sync
shutdown=======/sbin/shutdown
halt=======/sbin/halt
mail=======/sbin/nologin
還可以取出IP塞绿,awk可以寫多個分割符號沟涨,用[]包起來,如下面的例子,+代表多個符號被視作一個符號
[root@chances126 logs]#
[root@chances126 logs]# ifconfig em1 |grep 'inet addr'|awk -F'[: ]+' '{print $4}'
192.168.220.126
You have mail in /var/spool/mail/root
[root@chances126 logs]#
[root@chances126 logs]#
這一部分聽完了异吻,老師真不錯呢裹赴,東北大哥,竟然才知道他是個學(xué)生诀浪,佩服佩服棋返,哈哈,說話好搞笑啊雷猪。以后檢查聽課睛竣,多逛專業(yè)學(xué)習(xí)網(wǎng)站,堅(jiān)持打卡春宣,加油酵颁!