2014-01-17 122 views
0

我有一個文件,它看起來像這樣:正則表達式 - 殼牌腳本

{ 
    "0" : NumberLong(654654), 
    "1" : NumberLong(31321), 
    "2" : NumberLong(44534564), 
    "3" : NumberLong(464564645), 
} 

我的輸出應該是這樣的:

654654 
31321 
44534564 
464564645 

我試着這樣做:

grep -Po ' NumberLong\("\K[^"]*' file 

但它似乎不適合我。

回答

2

嘗試

grep -Po ' NumberLong\(\K\d+' file 
2

試試這個grep的:

grep -Po ' NumberLong\(\K[^)]*' file 
654654 
31321 
44534564 
464564645 

或本grep的:

grep -Po ' NumberLong\(\K\d+' file 
654654 
31321 
44534564 
464564645 
0

使用此: grep -Po "(?<=\()[^)]+" data.txt 654654 31321 44534564 464564645