三、輸入輸出重定向及管道01.過濾器 Linux過濾器分三種: 1.過濾器(重定向只對過濾器有作用) #gzip a(將a作為輸入源,涉及到輸入輸出) 2.編輯器 3.互動式工具 #setup02.標準輸入輸出03.改變標準輸出#ls >(將正確的輸出輸出去) /tmp/aaa#ls /tttt 2
三、輸入輸出重定向及管道01.過濾器 Linux過濾器分三種: 1.過濾器(重定向只對過濾器有作用) #gzip a(將a作為輸入源,涉及到輸入輸出) 2.編輯器 3.互動式工具 #setup02.標準輸入輸出03.改變標準輸出#ls >(將正確的輸出輸出去) /tmp/aaa#ls /tttt 2>(標準的錯誤的消息) /tmp/aaa(把後邊的文件清空,將前邊的文件加入到後邊的文件)#> b (創建新文件)#> passwd (清空文件)#find / -name asdfasdfadf > /tmp/findfile 2>&1#echo aaa >> a(追加到a文件)#cat > a.txthello! this is a test!good for youhello worldCtrl+d(退出)#cat a.txt04.輸出的種類正確的信息和錯誤的信息#find / -name asdfasdfadf > /tmp/findfile 2>&1(將兩類信息:正確的信息和錯誤的信息重定向到指定文件)#find / -name asdfasdfadf &> /tmp/findfile(功能同上)#echo aaa > a#cat aa#echo aaa >> a#echo aaa >> aaaaaaa#cat << EEE>adsfasdfa>adfasdfasdf>asdfadsCtrl+d(或者輸入EEE,結束輸入)adsfasdfaadfasdfasdfasdfads05.改變輸入#tr "a-z" "A-Z"helloHELLO#tr "a-z" "A-Z" /etc/passwd改:#tr "a-z" "A-Z"(指明輸入源) < /etc/passwd# cat > a.txt <<EEE>hello>world>!Ctrl+d(EEE)#cat a.txthelloworld!#vi b.shcat > b.txt <<(讓系統將一次鍵盤的全部輸入,先送入虛擬的‘當前文檔’,再一次性輸入追加到文檔尾部) DDDthis is a textasdfasdfasdfadsfasdfadsfasdfadsfasdfaDDD:wq#chmod a+x b.sh#./b.sh /tmp/bbb/b.sh#./b.sh#cat b.txtthis is a textasdfasdfasdfadsfasdfadsfasdfadsfasdfa# >(清空) 2>(錯誤信息重定向) &>(正確和錯誤信息重定向) 2>&1(同&>輸出重定向)#< <<(輸入重定向)追加#>>(兩個輸出重定向)追加#ls /etc/ |wc -l(包含多少行,多少個文件)#ls(只是顯示出來)byf sherk todd#ls /etc/ > a#cat abyfsherktodd06.管道#ls /etc/ -l |(|前邊的輸出作為後邊指令的輸入,這就是管道,只能對過濾器起作用)grep '^d'|wc -l(查看有多少個文件夾)#ls /etc/ -l | grep '^-'|wc -l (有多少個普通文件)#ls /etc/ -l | grep '^l'|wc -l (有多少個連接)#ls /etc/ -l | grep '^l'|tee(複製從此|位置的前邊的輸出到bbb文件) bbb|wc -l 07.實例#tr '"a-m""n-z""A-M""N-Z"' '"N-Z""A-M""n-z""a-m"'i love you very muchV YBIR LBH IREL ZHPU#tr '"a-m""n-z""A-M""N-Z"' '"N-Z""A-M""n-z""a-m"' < /etc/passwd 文件加密,輸出重定向成abc.txt#tr '"a-m""n-z""A-M""N-Z"' '"N-Z""A-M""n-z""a-m"' < /etc/passwd > abc.txt#tr '"a-m""n-z""A-M""N-Z"' '"N-Z""A-M""n-z""a-m"' < /etc/passwd > |mail(也是一個過濾器) -s "For you" [email protected]