在 Linux 中,grep 命令是一個非常有用的工具,用于在文件或輸入流中搜索指定的模式
星號通配符可以匹配任意長度的字符串。例如,要在當前目錄下的所有 .txt 文件中搜索包含 “example” 的行,可以使用以下命令:
grep "example" *.txt
問號通配符可以匹配任意單個字符。例如,要在當前目錄下的所有以 “file” 開頭、后面跟一個任意字符、然后是 “.txt” 的文件中搜索包含 “example” 的行,可以使用以下命令:
grep "example" file?.txt
方括號通配符可以匹配方括號內的任意一個字符。例如,要在當前目錄下的所有以 “file” 開頭、后面跟一個數(shù)字(0-9)、然后是 “.txt” 的文件中搜索包含 “example” 的行,可以使用以下命令:
grep "example" file[0-9].txt
大括號通配符可以匹配大括號內的任意一個字符串。例如,要在當前目錄下的所有以 “file1” 或 “file2” 開頭、然后是 “.txt” 的文件中搜索包含 “example” 的行,可以使用以下命令:
grep "example" {file1,file2}.txt
除了使用通配符外,還可以結合 grep 的其他選項來進行更復雜的搜索。例如,要在當前目錄及其子目錄下的所有 .txt 文件中搜索包含 “example” 的行,并顯示匹配行的行號,可以使用以下命令:
grep -r -n "example" *.txt
這里,-r
選項表示遞歸搜索子目錄,-n
選項表示顯示匹配行的行號。
總之,通過結合 Linux 通配符和 grep 命令,你可以輕松地在文件或輸入流中搜索指定的模式。