歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux 數據重定向

Linux 數據重定向

日期:2017/2/28 14:29:02   编辑:Linux教程

准備工作:

我們必須了解Linux數據重定向的輸出類型,有以下3種:

  • 標准輸入(stdin):代碼為0,使用<(替換原先的數據)或<<(在原有的數據上累加)

  • 標准輸出(stdout):代碼為1,使用>(替換原先的數據)或>>(在原有的數據上累加)

  • 標准錯誤輸出(stderr):代碼為2,使用2>(替換原先的數據)或2>>(在原有的數據上累加)

下面我做幾個案例演示數據重定向的功能及使用

  1. 標准輸出與標准錯誤輸出將他們分別存在不同的文件裡。

    #:find /home -name .bashrc > list_right 2>list_error

    --根據以上命令的執行,屏幕上不會顯示任何的信息,需要查看該命令執行後信息需要到list_right和list_error這兩個文件裡面進行查看。

  2. 顯示正確執行信息,不要保留錯誤信息,/dev/null黑洞垃圾桶可以存儲各種導向信息

#find /home -name .bashrc 2> /dev/null

--根據以上的命令的執行,屏幕只會顯示正確的執行信息,而錯誤執行信息將會拋棄

3.將標准輸出和標准標准錯誤輸出信息保存在同一個文件裡

#find /home -name .bashrc >list 2>&1

#find /home -name .bashrc &>list

--根據以上命令的執行,我們可以到list文件裡查看標准輸出和標准錯誤輸出的信息。

標准輸入<或<<

接下來我們看案例演示:

  1. 通過cat命令來創建一個文件,我們之前一直使用cat命令來查看文件,接下來我們看看cat命令結合>定向創建文件

    #cat > catfile

    >catfile testing

    >cat file test

    >以上通過鍵盤輸入數據創建文件,可使用ctrl+d來離開

  2. 通過其他文件創建相同的文件

    #cat >catfile < /etc/issue

    --我們可以查詢一下這兩個文件的信息,看看這兩個文件的大小是否一致

  3. 通過<<關鍵字進行數據關鍵字輸入後就即刻結束

    #cat > catfile <<"out"

    >This is a out.

    >OK now stop

    >out---輸入關鍵字後會立即結束,無需使用ctrl+d退出。

Linux下輸入輸出重定向 http://www.linuxidc.com/Linux/2014-03/98117.htm

Linux重定向:將標准輸出stdout和標准錯誤stderr重定向到一個文件 http://www.linuxidc.com/Linux/2014-04/99569.htm

Linux基本命令之重定向 http://www.linuxidc.com/Linux/2013-01/77193.htm

Linux中管道以及重定向 http://www.linuxidc.com/Linux/2012-12/76231.htm

Linux Shell 文件重定向 心得 http://www.linuxidc.com/Linux/2012-07/65709.htm

Copyright © Linux教程網 All Rights Reserved