0

我需要使用正则表达式从文件中提取重合线:

这是文件的内容:

netbios-ns      137/tcp                         # NETBIOS Name Service
netbios-ns      137/udp
hkp             11371/tcp                       # OpenPGP HTTP Keyserver
hkp             11371/udp                       # OpenPGP HTTP Keyserver
bprd            13720/tcp                       # VERITAS NetBackup
bprd            13720/udp
vopied          13783/udp

我需要使用137with过滤grep

grep -n -e "137" file

输出必须是:

netbios-ns      137/tcp                         # NETBIOS Name Service
netbios-ns      137/udp
4

2 回答 2

1

如果你总是有前面的空格和一个斜杠,那么:

$ grep " 137/" file
netbios-ns 137/tcp # NETBIOS Name Service
netbios-ns 137/udp

或者更稳健,检查两边的非数字:

$ grep "[^[:digit:]]137[^[:digit:]]" file
netbios-ns 137/tcp # NETBIOS Name Service
netbios-ns 137/udp
于 2013-01-17T15:52:29.110 回答
0

使用 grep 的单词边界:grep '\<137\>' file

于 2013-01-17T18:43:33.393 回答