我想做一個grep打印文本模式(usr1234)的目錄。 迄今爲止我能做的最好的事情是保存文件名和行被發現。 usr1234可以有3位或4:usr123或usr1234Ubuntu的grep,將顯示一個字模式,並分配給變量
這是我目前的grep:
usrcode=$(grep -oPnr 'usr[0-9][0-9][0-9][0-9]' filename)
,其結果是:
filename/filelocation/file:7:usr1234 filename/filelocation2/file2:8:usr1234 filename/filelocation3/file3:7:usr1234
所有我需要的是存儲usr1234(或usr123視情況而定)
所以你不想要的文件的名稱將被打印?你用[grep -h](http://stackoverflow.com/a/19406829/1983854)試過了嗎? – fedorqui
grep -h什麼都不打印 –
grep -ohnr'usr [0-9] [0-9] [0-9] [0-9]'/ customers/$ 1更接近。它打印:7:usr1234 7:usr1234 8:1234 8:usr1234 9:usr1234 9:usr1234 –