一、wc用法
語法:wc [選項] 文件…
-c:統計字節數
-l:統計行數
-w:統計字數
統計當前目錄下所有文件數
二、seq用法
用法:seq [選項]... 尾數
或:seq [選項]... 首數 尾數
或:seq [選項]... 首數 增量 尾數
-f:指定格式輸出
-s:指定分隔符
-w:在列前添加0,使寬度相同
例:輸出5以內奇數之和
三、uniq用法
報告或忽略文件中的重複行。語法:uniq(選項)(參數)
選項:
-c:在每列旁邊顯示該行重複出現的次數
-d:僅顯示重複出現的列
-u:僅顯示一次出現的列
文件重複行去重
四、top命令
top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]
d : 改變顯示的更新速度
n : 更新的次數,完成後將會退出 top
p:顯示進程信息
五、sort命令
-n,:--numeric-sort 根據字符串數值比較
-g, --general-numeric-sort 按照常規數值排序
-r: --reverse 逆序輸出排序結果
-u:--unique 配合-c,嚴格校驗排序;不配合-c,則只輸出一次排序結果
六、練習
(1)一個>4列的文件,如何用第四列去覆蓋第二列
(2)統計日誌裏error出現的次數
如果一行最多隻有一個error:cat serverinfo.log | grep "error" | wc -l
(3)獲取某一列數字的最大值、平均值、最小值(最大最小的小技巧,在BEGIN賦值一個相反的最小或最大數)
(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文件