2020-03-09

3.9學習內(nèi)容總結(jié)

1

which和whereis

查看命令路徑命令
which ls 查找ls命令的絕對路徑
whereis ls 查找ls命令的絕對路徑,幫助手冊等
whereis -b ls 只顯示命令的絕對路徑

2

sort命令

排序命令
sort 參數(shù) 文件
參數(shù):-r 倒序
-n 按照數(shù)字排序
-k 指定按照第幾列排序
-t 指定分隔符(默認空格)
例1:
[root@oldboy ~]# sort -t ":" -k2 -nr file2.txt | head -3
oldli:30
oldxu:20
oldguo:10
例2:
sort -t "." -k3.1,3.1 -k4.1,4.3 -n ip.txt
3.1 第三列的第一個字符
4.1,4.3 第四列的第一個到第三個字符

3

unip命令

去重命令,在有序的基礎(chǔ)上去重
unip 參數(shù) 文件
參數(shù):-c 計算重復(fù)的行
例1:
sort file3.txt | uniq -c
實現(xiàn)思路:現(xiàn)排序,然后去重,最后統(tǒng)計

4

“|” 管道符

命令1 | 命令2
左邊命令的輸出作為右邊命令的輸入,所以管道符將單一的命令連接起來.將命令與命令之間銜接起來,這樣能做的事情就是無限的。

5

cut命令

篩選命令
cut 參數(shù) 文件
參數(shù): -d 指定分隔符
-f 數(shù)字,取第幾列
-c 按字符取(空格也算)
例1:
cut -d " " -f 2,5 oldboy.t
-f 2,5(取2列和5列)

6

sed命令

簡單的使用
例1:
sed 's#,#o#g'
將第一個#后的,替換為o

7

awk命令

篩選命令
awk 參數(shù) 文件
參數(shù):-F "[分隔符]" '{print 1,2}' 文件名
例1:
高級用法
[ ,]+ +表示重復(fù) 前面的字符一次或多次
空格算一個分隔符
逗號算一個分隔符
空格和逗號挨在一起,也算一個分隔符
空格逗號空格,全算一個分隔符

[root@oldboy ~]# awk -F "[ ,]+" '{print 2,5}' oldboy.txt
oldxu 552408925
awk統(tǒng)計行號
NR: 行號
0: awk是逐行處理文件的,讀入一行,然后將一行的內(nèi)容賦值給0變量,
[root@oldboy ~]# awk '{print NR,0}' /etc/services | tail -1 | awk '{print1}'
11176

8

wc命令

統(tǒng)計命令
wc 參數(shù) 文件
參數(shù):-c 顯示文件字節(jié)
-l 顯示文件行數(shù)
-w 顯示文件單詞數(shù)
例1:
wc -l /etc/services

綜合案例

習題: 分析如下日志,統(tǒng)計每個域名被訪問的次數(shù)。

[root@student tmp]# cat >>web.log<<EOF
http://www.xuliangwei.com/index.html
http://www.xuliangwei.com/1.html
http://post.xuliangwei.com/index.html
http://mp3.xuliangwei.com/index.html
http://www.xuliangwei.com/3.html
http://post.xuliangwei.com/2.html
EOF
將訪問次數(shù)最多的排在上面
[root@oldboy ~]# awk -F '/' '{print $3}' web.log | sort | uniq -c | sort -nr
3 www.xuliangwei.com
2 post.xuliangwei.com
1 mp3.xuliangwei.com

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容