Linux bash篇(四 命令)
1.一次執行多個命令 ;
eg:
ls -al ; touch data.txt
2.根據情況執行命令 && ||
cmd1 && cmd2
若cmd1執行正確則執行cmd2
若cmd2執行錯誤則不執行cmd2
cmd1 || cmd2
若cmd1執行錯誤則執行cmd2
若cmd2執行正確則不執行cmd2
eg:
find / -name ly && ls -al
3.管道命令 |
eg: ls -al / less
注意: | 右側的命令必須接受標準的 standard input 的資料
4.選取命令 cut,grep
cut(查詢行內資料):
-d 接分隔字元,與 -f 一起使用
-f 選取段的位置
-c 以字元為單位取出字元區間
eg:
取出 PATH 變數的第三個和第五個路徑(因為PATH這量是以 : 分割的,所以這裡我們選擇分割符為 : )
echo $PATH | cut -d ':' -f 3,5
取出 PATH 第12個字元以後的字元區間
echo $PATH | cut -c 12-
取出 PATH 第12個字元到20個字元區間的字元
echo $PATH | cut -c 12-20
grep (查詢整行資料):
-a 將 binary檔案以text檔案查詢資料
-c 計算找到目的字串的次數
-i 忽略大小寫的不同
-n 輸出行號
-v 反向選擇
eg: 查詢 root 使用者登入的資訊
last | grep 'root'
5.
排序 sort
刪除重複資料,僅保留一個 uniq
-i 忽略大小寫的不同
-c 進行計數
統計檔案行,字,字元 wc
-l 僅列出行
-w 僅列出字
-m 僅列出字元