Bash shell script

流程控制
1.if 語句

if [ ... ]; then
...
elif [ ... ]; then
...
else
...
fi
其中用 "[ ]" 表示條件測試,注意方括號周圍的空格。

2.case語句

case表達式可以用來匹配一個給定的字符串,而不是數字。
case ... in
...) do something here ;;
...
*) otherwise do something here;;
esac

3.while語句

while ...; do
....
done

4.for語句

for var in ....; do
....
done

命令間交互
1.管道(|)
將一個命令的輸出當作另一個命令的輸入
2.重定向(>或>>)
>:將一個命令的輸出寫到一個文件並覆蓋舊的內容
>>:將一個命令的輸出追加到一個文件的尾部
3.反引號(`)
可以將以反引號括起來的命令的輸出作為另一個命令的命令行參數
sed用法:
Sed是一個基本的查找替換程序。可以從標準輸入(比如命令管道)讀入文本,並將結果輸出到標準輸出(屏幕)。該命令採用正則表達式(見參考)進行蒐索。不要和shell 中的通配符相混淆。
比如:將linuxfocus 替換為 LinuxFocus :cat text.file | sed 's/linuxfocus/LinuxFocus/' > newtext.file
awk用法:
awk 用來從文本文件中提取字段。缺省地,字段分割符是空格,可以使用-F指定其他分割符
cat file.txt | awk -F, '{print $1 "," $3 }'這裡我們使用,作為字段分割符,同時打印第一個和第三個字段。
如果該文件內容如下: Adam Bor, 34, IndiaKerry Miller, 22, USA命令輸出結果為:Adam Bor, IndiaKerry Miller, USA

Please follow and like us:

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *