0

次のような行があります。

andy_1972 * andy@ip.address 0 0 0 0 0 0 119075 224 1342751704 1348550270

次のように、最終結果を太字にしたいと思います。

andy_1972 119075

行を単語と行末から4番目の数字に切り詰めようとしています。

正規表現を使用してこれを行うにはどうすればよいですか? 私はメモ帳++を使用しています

4

3 に答える 3

1

これは、最初の単語と最後から 4 番目の数字に一致します。

^(\w+).* (\d+) \d+ \d+ \d+$
于 2013-01-03T00:56:04.490 に答える
1

perl 互換 (perl または PCRE) では、

$string = "andy_1972 * andy@ip.address 0 0 0 0 0 0 119075 224 1342751704 1348550270";
$string =~ /^(\w+).* (\d+) \d+ \d+ \d+$/;
print $1 $2;
于 2013-01-03T00:56:39.983 に答える
0

カットの使用:

echo andy_1972 \* andy@ip.address 0 0 0 0 0 0 119075 224 1342751704 1348550270 |
    cut -d' ' -f1,10
于 2013-01-03T01:15:11.230 に答える