【Linux】shell基礎管理命令

1.diff 文件對比

diff:比較給定的兩個文件的不同
diff命令在最簡單的情況下,比較給定的兩個文件的不同。如果使用“-”代替“文件”參數,則要比較的內容將來自標準輸入。diff命令是以逐行的方式,比較文本文件的異同處。如果該命令指定進行目錄的比較,則將會比較該目錄中具有相同文件名的文件,而不會對其子目錄文件進行任何比較操作

-b或--ignore-space-change:不檢查空格字符的不同;
-B或--ignore-blank-lines:不檢查空白行;
-c:顯示全部內容,並標出不同之處;
-i或--ignore-case:不檢查大小寫的不同; 
-q或--brief:僅顯示有無差異,不顯示詳細的信息; 
-r或——recursive:比較子目錄中的文件;
-u,-U<列數>或--unified=<列數>:以合併的方式來顯示文件內容的不同;

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

2. cut截取命令

cut:連接文件並打印到標準輸出設備上

-d:指定字段的分隔符,默認的字段分隔符爲“TAB”;
-f:顯示指定字段的內容;
-c:僅顯示行中指定範圍的字符

指定字段的字符或者字節範圍
cut命令可以將一串字符作爲列來顯示,字符字段的記法:

N-:從第N個字節、字符、字段到結尾
N-M:從第N個字節、字符、字段到第M個(包括M在內)字節、字符、字段;
-M :從第1個字節、字符、字段到第M個(包括M在內)字節、字符、字段。

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
我們要打印出eth0的ip
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

3.sort排序

sort:將文件進行排序並輸出

-n:依照數值的大小排序;
-r:以相反的順序來排序;
-t<分隔字符>:指定排序時所用的欄位分隔字符;
-k:排序第幾列;
-o<輸出文件>:將排序後的結果存入制定的文件;

注意:sort將文件/文本的每一行作爲一個單位,相互比較,比較原則是從首字符向後,依次按ASCII碼值進行比較,最後將他們按升序輸出。
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

4.uniq

uniq:報告或忽略文件中的重複行
uniq命令 用於報告或忽略文件中的重複行,一般與sort命令結合使用

-c或——count:在每列旁邊顯示該行重複出現的次數;
-d或--repeated:僅顯示重複出現的行列;
-u或——unique:僅顯示出一次的行列;

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

5.text測試命令

test:shell環境中測試條件表達式工具

test 表達式1 –a 表達式2    #兩個表達式都爲真 
test 表達式1 –o 表達式2     #兩個表達式有一個爲真 

在這裏插入圖片描述

test –n 字符串    #字符串的長度非零 ;
test –z 字符串     #字符串的長度是否爲零;
test 字符串1=字符串2       #字符串是否相等,若相等返回true ;
test 字符串1!=字符串2 #字符串是否不等,若不等反回false ;

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

test File1 –ef File2 兩個文件是否爲同一個文件,可用於硬連接。主要判斷兩個文件是否指向同一個inode。
test File1 –nt File2 判斷文件1是否比文件2新
test File1 –ot File2 判斷文件1比是否文件2舊 
test –b file #文件是否塊設備文件 
test –c File #文件並且是字符設備文件 
test –d File #文件並且是目錄 
test –e File #文件是否存在 (常用) 
test –f File #文件是否爲正規文件 (常用)
test –b File #文件存在並且是塊設備文件 
test –L File #文件是否是一個符號鏈接(同-h) 

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

6.grep搜索

grep:強大的搜索工具
grep (global search regular expression(RE) and print out the line,全面搜索正則表達式並把行打印出來)是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行打印出來。用於過濾/搜索的特定字符。可使用正則表達式能多種命令配合使用,使用上十分靈活。

grep match_pattern file_name 在文件中搜索一個單詞,命令會返回一個包含 “match_pattern” 的文本行;
grep "match_pattern" file_1 file_2 file_3 ... 在多個文件中查找
-E --extended-regexp # 將範本樣式爲延伸的普通表示法來使用,意味着使用能使用擴展正則表達式。
grep -E "[1-9]+" = egrep "[1-9]+"

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

7.sed文本編輯器

sed:功能強大的流式文本編輯器
sed 是一種流編輯器,它是文本處理中非常中的工具,能夠完美的配合正則表達式使用,功能不同凡響。處理時,把當前處理的行存儲在臨時緩衝區中,稱爲“模式空間”(pattern space),接着用sed命令處理緩衝區中的內容,處理完成後,把緩衝區的內容送往屏幕。接着處理下一行,這樣不斷重複,直到文件末尾。文件內容並沒有改變,除非你使用重定向存儲輸出。Sed主要用來自動編輯一個或多個文件;簡化對文件的反覆操作;編寫轉換程序等。

-n或--quiet或——silent:僅顯示script處理後的結果;

d(刪除,刪除選擇的行)動作模式
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
a(在當前行下面添加文本)動作
在這裏插入圖片描述
在這裏插入圖片描述
i(在當前行上面插入文本)動作模式
在這裏插入圖片描述
在這裏插入圖片描述
p打印模式
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

8.awk

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

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