使用正则表达式在a之前和之后的文件中搜索字符串模式

特里格斯特

我的日志文件很大,我想从该文件中获取某些信息。我正在尝试使用grep和regex提取数据,但是我什么也没得到。

单行的格式为:

000.00.000.00,000,xxx,xxx.xxx.xxx,xxx

零=数字,x =字符

但是我想要第二个“,”之后和最后一个“,”之前的所有内容

我已经试了

grep [[a-zA-Z].\.[a-zA-Z].\.[a-zA-Z]]

和各种各样的,但我没有设法得到它

我希望得到:

','xxx.xxx.xxx','

但没有,

这个

使用Perl:

perl -ape 's/^.+?[a-z]+,([^,]+).*$/$1/i' file

输出:

xxx.xxx.xxx

说明:

s/              # substitute
  ^             # beginning of line
  .+?           # 1 or more any character but newline, not greedy
  [a-z]+        # 1 or more letters
  ,             # a comma
  ([^,]+)       # group 1, 1 or more non comma
  .*            # 0 or more any character but newline
  $             # end of line
/               # replace with
  $1            # content of group 1
/i              # case insensitive

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用正则表达式在 python 中搜索和替换字符串模式

C#中的正则表达式:匹配在“ _”或“”或“”之前和/或之后的字符串

使用正则表达式在字符串中的标签之前和之后获取的Javascript条

如何使用结合正则表达式和字符串/文件操作的Python在文本文件中搜索模式,并存储模式实例?

如何使用正则表达式在字符串中搜索特定模式

正则表达式:选择特定字符串之前和之后的所有字符

正则表达式在点之后和连字符之前获取部分字符串?

R使用正则表达式去除特殊字符(管道和<>)之前/之后的字符串

使用Ansible正则表达式在文件中搜索字符串

正则表达式在冒号之前和之后获取字符串

正则表达式:获取特定子字符串之前和之后的数字

使用正则表达式和python 3在字符串中查找模式

如何在Python中每个正则表达式匹配的组之前和之后添加字符串?

正则表达式在字符串中的任何特定单词之前和之后查找特定单词

如何通过Python在属性文件中使用带有正则表达式字符串的正则表达式模式进行搜索

在句号之前,下划线或空格之后使用R中的正则表达式提取字符串

在字符串的正则模式之后捕获字符串的正则表达式

在我的模式之后停止匹配正则表达式中的字符串

使用 vim 正则表达式在匹配的字符串之前/之后添加/附加字符或字符串

使用正则表达式搜索字符串中的子字符串

Perl:如何在正则表达式中使用字符串变量作为搜索模式和替换

如何在字符串中搜索正则表达式模式的重叠匹配

在正则表达式中搜索模式时如何忽略特定的字符串?

如何使用正则表达式搜索特定模式字符串的集合?

正则表达式,用于文本中的特殊字符和字符串模式

在电视节目文件名的字符串中搜索正则表达式

在正则表达式中,如何将字母数字字符串的模式与之前/之后的空格或标点符号匹配

python使用正则表达式搜索和更新字符串

如何使用正则表达式搜索和删除字符串?