1.diff
用法:
diff [options] files|directorys
輸出信息: [num1,num2][a|c|d][num3,num4]
num1,num2 ##第一個文件中的行
a ##添加
c ##更改
d ##刪除
< ##第一個文件中的內容
> ##第二個文件中的內容
num3,num4 ##第二個文件中的行
常用參數:
-b | 忽略空格 |
---|---|
-B | 忽略空行 |
-i | 忽略大小寫 |
-c | 顯示文件所有內容並標示不同 |
-r | 對比目錄 |
-u | 合併輸出 |
2.patch
patch 原文件 補丁文件
-b 備份原文件
3.cut
-d : | 指定:爲分隔符 |
---|---|
-f | 指定顯示的列 |
-c | 指定截取的字符(數字用法同-f) |
注意:(-f和-c的用法)
5第五列| 3,5 3和5列|3-5 3到5列|5- 第五列以後|-5 到第五列
學員命令測試:
ifconfig 網卡 可以顯示此網卡的信息 顯示信息中包含此網卡使用的ip地址 請用命令過濾此ip並在輸出時只顯示ip其他信息不顯示
4.sort
-n | 純數字排序 |
---|---|
-r | 倒敘 |
-u | 去掉重複 |
-o | 輸出到指定文件 |
-t | 指定分隔符 |
-k | 指定排序的列 |
練習:
ls -l 目錄 可以顯示目錄中所有文件案的屬性 清按照文件大小進行排序並找出最大的2個文件並顯示其名稱
5.uniq
-c | 合併重複並統計重複個數 |
---|---|
-d | 顯示重複的行 |
-n | 顯示唯一的行 |
6.tr
tr 'a-z' 'A-Z' 小寫轉大寫
tr 'A-Z' 'a-z' 大寫轉小寫
7.test
test = [] #[]就相當於test命令
"test $a = $b" = [ "$a" = "$b" ]
test數字對比:(=和!=)
-eq | 等於 |
---|---|
-ne | 不等於 |
-le | 小於等於 |
-lt | 小於 |
-ge | 大於等於 |
-gt | 大於 |
test的條件關係:
-a | 並且 |
---|---|
-o | 或者 |
test對空的判定
-n | nozero 判定內容不爲空 |
---|---|
-z | zero 判定內容爲空 |
test對於文件的判定
-ef | 文件節點號是否一致(硬鏈) |
---|---|
-nt | 文件1是不是比文件2新 |
-ot | 文件1是不是比文件2老 |
-d | 目錄 |
-S | 套結字 |
-L | 軟連接 |
-e | 存在 |
-f | 普通文件 |
-b | 塊設備 |
-c | 字符設備 |
學員檢測
編寫腳本完成以下條件
file_check.sh 在執行時 如果腳本後未指定檢測文件報錯“未指定檢測文件,請指定” 如果腳本後指定文件不存在報錯“此文件不存在” 當文件存在時請檢測文件類型並顯示到輸出中
8. && ||
&& 符合條件作動作
|| 不符合條件作動作