2010-09-23 37 views
1

字符>(或>>)可與Windows中的命令一起使用,以將命令的結果記錄到文件中。 Linux有這種能力嗎?你怎麼做呢?是否存在與Windows> log.txt相同的Linux日誌命令輸出到文件?

例: $找到/?>find.txt

此命令將使當前目錄find.txt命名的文件。此文件將包含究竟是什麼在詞窗口中鍵入命令後:

Searches for a text string in a file or files. 

FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "string" [[drive:][path]filename[ ...]] 

    /V   Displays all lines NOT containing the specified string. 
    /C   Displays only the count of lines containing the string. 
    /N   Displays line numbers with the displayed lines. 
    /I   Ignores the case of characters when searching for the string. 
    /OFF[LINE] Do not skip files with offline attribute set. 
    "string" Specifies the text string to find. 
    [drive:][path]filename 
      Specifies a file or files to search. 

If a path is not specified, FIND searches the text typed at the prompt 
or piped from another command. 
+0

一個有趣的功能是null功能。在Windows上:'echo「hello world」> NUL'和Linux:'echo「hello world」>/dev/null' – jyz 2010-09-24 03:51:26

回答

8

它工作在Linux中以同樣的方式。 >將覆蓋輸出文件,>>將附加到它。某些程序會將錯誤打印到STDERR,您可以使用2>捕獲錯誤。有時您會看到STDERR使用2>&1重定向到與標準輸出相同的位置,以便一次捕獲所有輸出。

+0

+1簡潔和完整 – 2010-09-23 15:03:37

2

是的,你可以在Linux上的外殼採用>>>以及命令重定向輸出。請參閱shell文檔中的redirection一節(鏈接轉到POSIX標準,其他shell可能支持更高級的重定向類型)。

echo "This is a test" > file.txt 

如果你要打印輸出到兩個文件和終端,你可以使用tee

echo "This is a test" | tee file.txt 

注意,給你鏈接到文檔,grep可能是最接近相當於列出了find命令。 Linux/Unix上的find將遞歸搜索具有名稱或其他元數據匹配條件的文件; grep將通過單個文件搜索匹配給定模式的行。

+0

您的重定向鏈接很有幫助,謝謝!如果我能給你一票,我會的。唉,我的聲望只有9,我必須有15才能投票。 – 2010-09-24 15:25:37

2

是的,這看起來是一樣的:

find --help > find.txt # write to a new file 
find --help >> find.txt # append to the file 
0

它的工作原理是一樣的。

find/> log.txt 

一個額外的收穫可以用tee命令可以發現, 這將保存到一個文件並顯示輸出的同時。

find/| tee log.txt 
相關問題