Linux命令四劍客~sed grep awk find

2020-08-11 17:32:51

linux四劍客~grep

參數詳解:
-v: 取反;
-i: 忽略字元大小寫;
-n: 顯示匹配的行數;
-c:統計匹配的行數;
-o:僅顯示匹配到的字串;
-q:靜默模式,不會輸出任何資訊;
-e:搜尋多個條件,是或的關係;
-w:只匹配整個單詞; egrep是支援正則表達式,其他參數與grep一樣。

linux四劍客~sed

命令列格式 sed [選項] command 檔案 選項:

-i:直接修改要編輯的檔案 常用命令:
a: 新增,a 的後面可以接字串,而這些字串會在新的一行出現(目前的下一行)
i: 插入, i 的後面可以接字串,而這些字串會在新的一行出現(目前的上一行)
d ∶ 刪除;
s∶ 替換,

事例:

d:刪除
sed '2,5d' datafile
#刪除第二到第五行
sed '/My/,/You/d' datafile
#刪除包含"My"的行到包含"You"的行之間的行
sed '/My/,10d' datafile
#刪除包含"My"的行到第十行的內容
a:增加
sed '1a drink tea' ab  #第一行後增加字串"drink tea"
sed '1,3a drink tea' ab #第一行到第三行後增加字串"drink tea"
-----------------------------------------------
s:替換
sed  ‘s/wanglei/test/g’ test
----------------------------------------------

linux四劍客~awk

1.只顯示/etc/passwd裏面的賬號

#awk -F : '{print $1}' /etc/passwd

2. 顯示/etc/passwd的第1列和第7列,用逗號分隔顯示,所有行開始前新增列名start1,start7,最後一行新增,end1,end7
3. 
# awk -F ':' 'BEGIN {print "wanglei1,wanglei2"} {print $1 "," $7} END {print "wanglei3,wanglei4"}' /etc/passwd 

在这里插入图片描述
3.統計/etc/passwd檔案中,每行的行號,每行的列數,對應的完整行內容

# awk -F ':' '{print NR " " NF " " $0}' /etc/passwd

在这里插入图片描述
① 支援內建變數:
NR:每行的行號;
NF:每行的列數
$0:完整內容

② 支援內建函數
BEGIN 和END

linux四劍客~find

第一部分 - 查詢名稱查詢檔案

1.使用名稱查詢目錄
在这里插入图片描述
2.使用名稱查詢檔案

在这里插入图片描述
3.查詢所有的conf檔案
在这里插入图片描述
第二部分 - 根據日期和時間查詢檔案和目錄

1.查詢最近50天存取的檔案
在这里插入图片描述
2.查詢最近50-100天修改的檔案

在这里插入图片描述
第三部分 - 根據大小查詢檔案目錄

1.查詢50M以內的檔案

在这里插入图片描述
2.查詢50M到100M的檔案

在这里插入图片描述
3.查詢大於100M的檔案,並把他刪除
在这里插入图片描述
4.查詢超過10MB的所有.mp3檔案,並使用一個命令刪除它們

在这里插入图片描述