【Shell腳本】擴展

1、wc用法bash

語法:wc [選項] 文件…  app

-c:統計字節數ide

-l:統計行數spa

-w:統計字數3d

統計當前目錄下全部文件數
日誌

image.png


2、seq用法orm

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

-f:指定格式輸出blog

-s:指定分隔符
進程

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

image.png

例:輸出5之內奇數之和

image.png

3、uniq用法

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

選項:

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

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

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

文件重複行去重

image.png

image.png

4、練習

(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

相關文章
相關標籤/搜索