http://codingstandards.iteye.com/blog/833695
tee
將標准輸出復制一份
ls -al | tee -a tmpls.log
ls -al >>tmpls.log
EOF是END Of File的縮寫,表示自定義終止符.既然自定義,那么EOF就不是固定的,可以隨意設置別名,在linux按ctrl-d就代表EOF.
https://www.cnblogs.com/kevingrace/p/6257490.html
tee index.html <<-'EOF'
Welcome to 51CTO docker class
EOF
sed
sed [選項] [動作]
選項與參數:
-n :使用安靜(silent)模式。在一般 sed 的用法中,所有來自 STDIN 的數據一般都會被列出到終端上。但如果加上 -n 參數后,則只有經過sed 特殊處理的那一行(或者動作)才會被列出來。
-e :直接在命令列模式上進行 sed 的動作編輯;
-f :直接將 sed 的動作寫在一個文件內, -f filename 則可以運行 filename 內的 sed 動作;
-r :sed 的動作支持的是延伸型正規表示法的語法。(默認是基礎正規表示法語法)
-i :直接修改讀取的文件內容,而不是輸出到終端。
function:
a :新增行, a 的后面可以是字串,而這些字串會在新的一行出現(目前的下一行)
c :取代行, c 的后面可以接字串,這些字串可以取代 n1,n2 之間的行
d :刪除行,因為是刪除,所以 d 后面通常不接任何參數,直接刪除地址表示的行;
i :插入行, i 的后面可以接字串,而這些字串會在新的一行出現(目前的上一行);
p :列印,亦即將某個選擇的數據印出。通常 p 會與參數 sed -n 一起運行
s :替換,可以直接進行替換的工作,通常這個 s 的動作可以搭配正規表示法,例如 1,20s/old/new/g 一般是替換符合條件的字符串而不是整行
一般function的前面會有一個地址的限制,例如 [地址]function,表示我們的動作要操作的行。下面我們通過具體的例子直觀的看看sed的使用方法。