【Shell腳本】擴展

一、wc用法

語法:wc [選項] 文件…  

-c:統計字節數

-l:統計行數

-w:統計字數

統計當前目錄下所有文件數

image.png

 

二、seq用法

用法:seq [選項]... 尾數
 或:seq [選項]... 首數 尾數
 或:seq [選項]... 首數 增量 尾數

-f:指定格式輸出

-s:指定分隔符

-w:在列前添加0,使寬度相同

image.png

例:輸出5以內奇數之和

image.png

 

三、uniq用法

報告或忽略文件中的重複行。語法:uniq(選項)(參數)

選項:

-c:在每列旁邊顯示該行重複出現的次數

-d:僅顯示重複出現的列

-u:僅顯示一次出現的列

文件重複行去重

image.png

image.png

 

四、top命令

top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]

d : 改變顯示的更新速度

n : 更新的次數,完成後將會退出 top

p:顯示進程信息

image.png

 

 

五、sort命令

-n,:--numeric-sort 根據字符串數值比較

-g, --general-numeric-sort 按照常規數值排序

-r: --reverse 逆序輸出排序結果

-u:--unique 配合-c,嚴格校驗排序;不配合-c,則只輸出一次排序結果

 

六、練習

(1)一個>4列的文件,如何用第四列去覆蓋第二列

image.png

(2)統計日誌裏error出現的次數

如果一行最多隻有一個error:cat serverinfo.log | grep "error" | wc -l

(3)獲取某一列數字的最大值、平均值、最小值(最大最小的小技巧,在BEGIN賦值一個相反的最小或最大數)

image.png

(4)怎麼殺掉8080端口的進程號

#!/bin/bash

res=`ps -ef | grep $1 | grep -v grep | grep -v $0|awk '{print $2}'`

for i in $res

do

    kill -9 $i

done


(5)每2秒獲取某個進程的cpu和內存值,並保存到csv文件

image.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章