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

137を使用してフィルタリングする必要があります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 に答える