2017-07-12 81 views
0

我有格式的文本文件:搜尋關鍵字的特定部分的文件,並返回完整的關鍵字

hello world line 1 1234567_45674345 new line this is hello world 
this is line 2 and new hello world 980765789_32345332 
this is line 3 8976578_45345678 end of file 

現在我有這之前強調1234567_45674345例如,在這種情況下輸入數字1234567

我需要搜索這個號碼,並返回即1234567_45674345

我試了一下完整的一句話: 我用grep命令,但它返回完整產品線,即hello world line 1 1234567_45674345 new line this is hello world

這樣做有什麼合適的方法? 的文件大小是在10MB

回答

1
grep -oP '1234567[^ ]+' inputFile 
1234567_45674345 

爲了萬一你有一個變量輸入號碼。

var=1234567 
echo "$x" |grep -oP "$var[^ ]+" 
1234567_45674345