Linux -輸入輸出重定向
阿新 • • 發佈:2018-10-12
lin 必須 aaa 大於 http sha log mage 輸出 . > #直接將前面命令的輸出,輸入到後面的文件裏面去,會將之前的文件刪除掉,重新寫入新的。
ls aaa.txt 2>a.txt
上面講的是輸出,下面說的是輸入:
cat 1.txt >2.txt #將1.txt的內容,重定向到2.txt裏面去。但是“>”的重定向,會將之前的文件刪除掉,重新寫入新的。
. >> ##直接將前面命令的輸出,追加到後面的文件裏面去,不會將之前的文件刪除掉,會追加到後面的文件裏面去。
cat 1.txt >>2.txt # ">>"兩個大於號代表追加,是講內容追加到2,txt文檔裏面去,這樣不會清空之前的文件,
. 2> #將命令產生的錯誤信息,指定輸入到某個文件裏面去。
2>> #將命令產生的錯誤信息,追加指定輸入到某個文件裏面去。
ls aaa.txt 2>>a.txt
總結: > 表示正確的輸出
> 追加正確重定向
2> 表示錯誤信息的輸出
2>> 表示錯誤信息的追加重定向
如果需要將 >和2>結合,則是&>,表示正確和錯誤。同樣也支持追加(>>)。
例如:
ls [1-2].txt aaa.txt >3.txt 2>4.txt #將正確信息輸出到3.txt ,錯誤信息輸出到4.txt,將正確和錯誤放在不同的文件裏面。
上面講的是輸出,下面說的是輸入:
wc -l :查看文本文檔行數的命令
wc -l <3.txt #將3.txt輸入到wc -l這個命令裏面去,註意:左邊必須是命令
Linux -輸入輸出重定向