linux shell 中的特殊符號
阿新 • • 發佈:2018-11-06
- 萬用字元,代表零個或多個任意字元
? 只代表一個任意的字元註釋符號,即#後面的內容都會被忽略
\ 脫義字元,會將後面的特殊符號還原為普通字元
| 管道符,將前面的命令的輸出作為後面命令的輸入
wc -l 計算一個文件有多少行
命令cut
格式: cut -d '分隔字元‘ [ -cf ] n
-d 後面跟分隔字元,分隔字元要用單引號括起來
-c 後面接的是第二個字元
-f 後面接的是第幾個區別
命令sort
格式:sort [ -t 分隔符 ] [ -kn1,n2 ] [ -nru ] - t 後面跟分隔字元,作用跟cut 的 -d 選項一樣
- n 表示使用純數字排序
- r 表示反響排序
- u 表示去重複
- kn1,n2 表示由n1區間排序到n2區間
如果不加任何選項,則按ASCII碼值進行比較
命令wc
用於統計文件的行數、字元數和詞數 - l 統計行數
- m 統計字元
- w統計詞數
不跟任何選項,直接跟文件,則會把行數、詞數和字元數依次輸出,並把行數寫在前面
命令 uniq
用來刪除重複的行
-c 表示統計重複的行數,並把行數寫在前面
命令tee
把檔案寫入後面所寫的檔案並顯示在螢幕上
命令tr
用於替換字元,常用來處理文件中出現的特殊符號
-d 表示刪除某個字元
-s 表示刪除重複的字元
常用於把小寫字母變成大寫字母
命令split
用於切割文件
-b 表示依據大小來分割文件,單位為byte
如果不指定目標檔名,則會以xaa、xab...這樣的檔名來存取切割後的檔案 - l 表示依據行數來分割文件
特殊符號$
可以用作變數前面的識別符號
!$ 表示上條命令的最後一個變數
特殊符號;
可以在一行中執行兩個或兩個以上的命令
特殊符號~
表示使用者的家目錄
特殊符號&
把一條命令放到後臺執行
重定向>、追加>>、錯誤重定向2> 、 錯誤追加重定向 2>>
特殊符號&&和||
&& 只有command1執行成功後,command2才會執行,否則command2不執行
|| command執行成功後則command不執行,否則執行command2,即command1和command2中總有一條命令會執行