0
好吧,我有一個包含這樣的數字文件:使用grep來查找與數字的字符開頭的字符串後
L21479
我所試圖做的是使用grep(或類似工具)找到格式爲
L#####
#將是數字。 SO和L後跟5個數字。
這是甚至可能在grep?我應該加載文件並執行正則表達式?
好吧,我有一個包含這樣的數字文件:使用grep來查找與數字的字符開頭的字符串後
L21479
我所試圖做的是使用grep(或類似工具)找到格式爲
L#####
#將是數字。 SO和L後跟5個數字。
這是甚至可能在grep?我應該加載文件並執行正則表達式?
你可以用下面的命令與grep
做到這一點,例如:
grep -E -o 'L[0-9]{5}' name_of_file
例如,給出的文本文件:
kasdhflkashl143112343214L232134614
3L1431413543454L2342L3523269ufoidu
gl9983ugsdu8768IUHI/(JHKJASHD/(888
上面會輸出命令:
L23213
L14314
L35232
如果它只是在一個單獨的文件中,你可以沿着以下方式做一些事情:
grep -e 'L[0-9]{5}' filename
如果您需要尋找在這些字符串目錄下的所有文件:
find . -type f | xargs grep -e 'L[0-9]{5}'
不行,你的'-o'標誌或者grep的將輸出整行是如果匹配問題在同一行發現多次。 –
這取決於你正在試圖找到什麼,只是字符串,或行和它的上下文。如果他在尋找行號,他可以添加-n,但他沒有說他的應用程序是什麼對於。 –
{}字符在基本正則表達式中沒有特殊含義。您必須寫'L [0-9] \ {5 \}'或用'-E'開關切換到擴展正則表達式。 – Joni