printing - grep行前後 - sakura grep前後行




使用grep時獲取行號 (4)

grep -nr“搜索字符串”目錄

這給你線行號。

我使用grep遞歸來搜索文件中的字符串,並且所有匹配的文件和包含該字符串的行都在終端上打印。 但是有可能獲得這些行的行號嗎?

例如:目前我得到的是/var/www/file.php: $options = "this.target" ,但是我想要得到的是/var/www/file.php: 1142 $options = "this.target"; ,那麼1142就是包含該字符串的行號。

語法我用grep遞歸是sudo grep -r 'pattern' '/var/www/file.php'

還有一個問題是,我們如何得到不等於模式的結果。 像所有的文件,但不是有一定的字符串?


如果您只想要行號,請執行以下操作:

grep -nr Pattern file.ext | gawk '{print $1}' FS=":"

例:

$ grep -nr 9780545460262 EXT20130410.txt | gawk '{print $1}' FS=":" 
48793
52285
54023

grep -A20 -B20 pattern file.txt

搜索模式並在模式之後和之前顯示20行


grep -nr SEARCHTERM file1 file2 ...