命令執行判斷

cmd1 ; cmd2 不考慮相關性,指令連續下達
 cmd1 && cmd2 1.cmd1正確執行→開始執行cmd2
2.cmd1執行錯誤→cmd2不執行
cmd1  || cmd2 1.cmd1正確執行→cmd2不執行
2.cmd1執行錯誤→開始執行cmd2

ls ; cd He+ 1.ls   2.cd He+

cd He && head -7 He_MP2-6-31gdp.com cd He++ && head -7 He_MP2-6-31gdp.com


資料流重導向

> 將資料導向檔案內(若檔案不存在,系統會自動將他建立起來)
>> 想要累加而不想要將舊的資料刪除(加在原資料下面)
< 以文字檔取代鍵盤輸入
<< 若<<右側為quit,則鍵盤輸入quit時,該次輸入就結束

 

 



sed

sed [-nefr] [動作]
-n 只有經過sed特殊處理的那一行(或者動作)才會被列出來
-i 直接修改讀取的檔案內容

sed後面接的動作請務必以兩個單引號括住

[動作]說明 : [n1,[n2]]function
-a 新增,在新的一行出現(目前的下一行) 
新增不只一行要以反斜線 \ 來進行新行的增加
-c 取代 取代 n1,n2 之間的行
-d 刪除
-i 插入 在新的一行出現(目前的上一行)
-p 列印
-s 取代 sed 's / 要被取代的字串 / 新的字串 /g'


awk

把一行當中分成數個欄位來處理

awk '條件類型1{動作1} 條件類型2{動作2}......' filename

print
\n 輸出新的一行
\t 水平的 [tab] 鍵
\v 垂直的 [tab] 鍵
%s 代表一個不固定長度的字串
%10s 長度為10的字串單位
%5i 長度為5個字元的數字欄位
8.2f 8個字元的具有小數點的欄位+小數點後兩個字元寬度