Linux基礎命令(5)

1、輸出重定向: 標準輸出:是將信息輸出在終端上 標準錯誤輸出(2):在執行命令的過程中所產生錯誤信息也是 輸出在終端 標準輸入:是指從鍵盤輸入 2、標準輸出重定向(1) 作用:將本來要顯示在標準輸出(終端)上的信息重定向到一個文件中 如果文件不存在,則自動創建文件。 格式: >或者>> 實現方式: 1> 和 1>> >:將目標文件中的內容清空然後重新寫入 >>:在原內容後追加 (如果文件不存在,則自動創建文件) [root@7 home]# date +%F-%H:%M:%S > a.txt [root@7 home]# cat a.txt 2019-08-14-16:59:04 [root@7 home]# date +%F-%H:%M:%S >> a.txt [root@7 home]# date +%F-%H:%M:%S >> a.txt [root@7 home]# date +%F-%H:%M:%S >> a.txt [root@7 home]# cat a.txt 2019-08-14-16:59:04 2019-08-14-16:59:28 2019-08-14-16:59:29 2019-08-14-16:59:29 3、錯誤輸出重定向 格式:2> 或者2>> ####標準輸出 <<<僅將標準輸出定向到文件中 [root@7 home]# ls /home/ /tmp/ >>log.txt [root@7 home]# cat log.txt /home/: a a.txt log.txt newbook /tmp/: 1.txt 2.txt Aegis-<Guid(5A2C30A2-A87D-490A-9281-6765EDAD7CBA)> book1 book3 systemd-private-022b00ef27664f60a4f5cc8a528584d3-chronyd.service-AqcaRu #####錯誤輸出依然在終端 [root@7 home]# ls /home/ /tmpa/ >>log.txt ls: cannot access /tmpa/: No such file or directory ##### 2表示將錯誤信息重定向,正確輸出依然在終端 [root@7 home]# ls /home/ /tmpa/ 2>>log.txt /home/: a a.txt log.txt newbook2 例子:將正確信息保存到文件ok.txt文件中,將錯誤信息保存到 error.txt文件中 [root@7 home]# ls /home/ /tmpa/ >ok.txt 2>error.txt [root@7 home]# ls a a.txt error.txt log.txt newbook2 ok.txt [root@7 home]# cat ok.txt /home/: a a.txt error.txt log.txt newbook2 ok.txt [root@7 home]# cat error.txt ls: cannot access /tmpa/: No such file or directory 4、tee命令 作用:將信息同事輸出到終端和定向到文件中 選項: -a:將新的結果追加的文件末尾 (默認是新的內容覆蓋掉舊的內容) [root@7 home]# echo "123" | tee 2.txt 123 [root@7 home]# cat 2.txt 123 [root@7 home]# echo "321" | tee 2.txt 321 [root@7 home]# cat 2.txt 例子:將/etc下的文件名記錄在文件log.txt中 [root@7 home]# ls /etc >log.txt 例子:將a。txt中的前三行內容顯示在桌面,同時保存文件info.txt中 [root@7 home]# head -n3 a.txt | tee info.txt 2019-08-14-16:59:04 2019-08-14-16:59:28 2019-08-14-16:59:29 [root@7 home]# cat info.txt 2019-08-14-16:59:04 2019-08-14-16:59:28 2019-08-14-16:59:29 例子:將文件a.txt內容複製到b.txt [root@7 home]# cat a.txt >> b.txt
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章