2016/12/22 dplの課練

1.sort -nk 1 -t - 3排序

2.sort -nk 1 -t - 2進程

3.sort -nk 2 -t - 1ip

 

 

3./etc/passwd根據用戶id的大小排序,從小到大的排序輸出
sort -nk 1 -t - 3內存

4.進行/boot目錄,根據文件大小的順序輸出,從大到小的順序輸出
ls -la |grep ^- |sort -t' ' -nk 6 -rawk

5.ps -aux命令能夠看到系統中全部運行的進程信息
(1)找出佔用cpu百分比最多的進程名,最後將進程名輸出
ps -aux |sed '1d' |sort -nk 3 |tail -n 3 |sed 's/.*://g' |sed 's/^...//g'sed

(2)找出佔用內存百分比最多的進程名,最後將進程名輸出
ps -aux |sed '1d' |sort -nk 4 |tail -n 3 |sed 's/.*://g' |sed 's/^...//g'grep

6.(1)只輸出最大的磁盤名
df |sed '1d' |sort -nk 4 |tail -n 1 |sed 's/ .*//g'
df -m|sort -nrk 2|head -n 1 |awk '{print $1}'cpu

(2)輸出使用磁盤百分比最大的掛載點
df -h|sort -nrk 5 |head -n 1|awk '{print $NF}'sort

(3)輸出可用空間最大的磁盤的掛載點
df -m|sort -nrk 4 |head -n 1|awk '{print $NF}'文件

 

 

去重:

一、去重,有多行同樣的只顯示一行
sort -nk 1 4 |uniq -i

二、輸出行重複的次數,按重複次數從大到小的順序輸出
sort -nrk 1 4 |uniq -d

三、輸出獨一無二的行,即沒有重複的行
sort -nrk 1 4 |uniq -u

 

 

118.119.9.21 - 5119 - - [27/Feb/2014:16:31:56 +0800] 200 0.01
117.64.91.13 - 1786 - - [27/Feb/2014:16:32:56 +0800] 400 0.20
112.94.95.20 - 45806 - - [27/Feb/2014:16:33:56 +0800] 404 0.32
27.17.20.242 - 30972 - - [27/Feb/2014:16:34:56 +0800] 200 0.33
42.121.0.168 - 53560 - - [27/Feb/2014:16:35:56 +0800] 200 0.55
218.30.103.58 - 54559 - - [27/Feb/2014:16:36:56 +0800] 200 0.69

1.獲取ip地址出現的次數,按照次數由高低排序
sort -nrk 1 5 |cut -d ' ' -f1 |wc -l

2.獲取最後一列數值大於0.5的行數

3.獲取時間在16:40-16:46之間的行數,並去除第二列

4.將全部http狀態爲200,替換成232

相關文章
相關標籤/搜索