0

我有这样的一行:

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

我希望最终结果是粗体字符,如下所示:

andy_1972 119075

我试图将行修剪到单词和从行尾开始的第 4 个数字。

我如何使用正则表达式来做到这一点?我正在使用记事本++

4

3 回答 3

1

这将匹配第一个单词和倒数第四个数字:

^(\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 回答