1. 程式人生 > >Linux -輸入輸出重定向

Linux -輸入輸出重定向

lin 必須 aaa 大於 http sha log mage 輸出

. > #直接將前面命令的輸出,輸入到後面的文件裏面去,會將之前的文件刪除掉,重新寫入新的。

cat 1.txt >2.txt #將1.txt的內容,重定向到2.txt裏面去。但是“>”的重定向,會將之前的文件刪除掉,重新寫入新的。

. >> ##直接將前面命令的輸出,追加到後面的文件裏面去,不會將之前的文件刪除掉,會追加到後面的文件裏面去。
技術分享圖片
cat 1.txt >>2.txt # ">>"兩個大於號代表追加,是講內容追加到2,txt文檔裏面去,這樣不會清空之前的文件,

. 2> #將命令產生的錯誤信息,指定輸入到某個文件裏面去。

ls aaa.txt 2>a.txt
技術分享圖片

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 -輸入輸出重定向