Text-Processing

在目錄中的lots文件中搜尋字元串,如果找到,保存文件名和行

  • March 1, 2019

我有幾個文件,名稱不同。他們沒有特定的格式。但都是.txt。例如:

example.txt
flower.txt
abc.com.txt

它們在同一個目錄中。我想在所有文件中搜尋字元串列,例如<html>. 然後,如果找到,我想提取找到字元串的行。然後我想將搜尋結果保存在 results.txt 文件中,如下所示:

文件名,行

例如,如果在and<html>中找到字元串,則結果文件將是:example.txt``abc.com.txt

example.txt,<html>[the rest of the line where html is found]
abc.com.txt,<html>[the rest of the line where html is found]

我怎樣才能在linux中實現這一點?

grep命令將完全按照您在評論中接受的操作。(如果你能保證有多個文件,那麼你可以省略-H。)

grep -FH '<html>' *

-F標誌關閉正則表達式處理,因此字元串被視為文字。

引用自:https://unix.stackexchange.com/questions/503855