2013-04-16 123 views
1

我是新來的shell腳本,這是我所期待換Shell腳本搜索和複製

我需要在一個目錄中的.gz tar文件解壓縮到這個目錄內的臨時子目錄。 我需要在這個臨時目錄的文件中搜索一個字符串模式。搜索後,我必須將文件名和發生此字符串的相應行復制到新文件中。最後,我必須刪除臨時目錄

任何幫助是值得歡迎的。在/bar

  • 搜索字符串在此先感謝

  • 回答

    1
    grep -r 'foo' /bar > baz.txt 
    
    • 搜索遞歸foo
    • 輸出文件名和匹配線
    • 輸出發送到baz.txt

    編輯爲 icktoofay 誰沒看過的人

     
    SYNOPSIS 
         grep [OPTIONS] PATTERN [FILE...] 
    
    OPTIONS 
         -R, -r, --recursive 
           Read all files under each directory, recursively; this is 
           equivalent to the -d recurse option. 
    
    +0

    的grep >> newfile中 制定了罰款 –

    0

    ,如果你發現它用grep,那麼只需將其重定向到一些文件。 這是什麼是需要你:

    grep 'string' *.* > output.txt