2014-01-17 119 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