指令速查 – 文字處理
複製貼上
- 移除
#註解:sed -e '/^[ \t]*#/d' - 取得當前腳本所在目錄:
參考:https://stackoverflow.com/questions/59895/
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
指令說明
grep
| -e <patterns> | 一次比對多個條件 (or) |
| -E | “?”, “+”, “{“, “|”, “(“, “)” 被優先視為 regexp 而非普通文字 (沒用 -E 則這些字元前面要加 “\”才會被視為 regexp) |
| -F | 視為純文字,不使用 regexp |
| -i | 忽略大小寫 |
| -v | 排除符合行 |
| -o | 只輸出符合字元 (通常搭配regexp) |
envsubst 以模板建立字串的工具
# 示範用模板
echo 'User: ${USER}' > template_file
# 以目前環境變數將模板中所有變數取代,找不到則取代為空
envsubst < template_file > output
# 同上,但只以環境變數取代 VAR1, VAR2
envsubst \$VAR1 \$VAR2 < template_file > output
# 顯示將被取代的變數
envsubst -v \$VAR1 \$VAR2
Leave a Comment