我有这样的一行:
andy_1972 * andy@ip.address 0 0 0 0 0 0 119075 224 1342751704 1348550270
我希望最终结果是粗体字符,如下所示:
andy_1972 119075
我试图将行修剪到单词和从行尾开始的第 4 个数字。
我如何使用正则表达式来做到这一点?我正在使用记事本++
我有这样的一行:
andy_1972 * andy@ip.address 0 0 0 0 0 0 119075 224 1342751704 1348550270
我希望最终结果是粗体字符,如下所示:
andy_1972 119075
我试图将行修剪到单词和从行尾开始的第 4 个数字。
我如何使用正则表达式来做到这一点?我正在使用记事本++
这将匹配第一个单词和倒数第四个数字:
^(\w+).* (\d+) \d+ \d+ \d+$
在 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;
使用剪切:
echo andy_1972 \* andy@ip.address 0 0 0 0 0 0 119075 224 1342751704 1348550270 |
cut -d' ' -f1,10