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