在字符串之前和之后提取行的一部分

弗雷德

示例行:

04/07/2016 11:23:44 [8344] BDFDD123A Some Text Here (Word: ABD_ABDCD, Word: Word, Word: Word Word-ABCAbcAbc-HOSTNAME.DOMAINNAME.COM-ASDF).

我想提取“ HOSTNAME.DOMAINNAME.COM-ASDF”部分。

“ HOSTNAME”部分之前始终有一个“-”,并且该行始终以“。”结尾。但不总是 ”)。”

好像我可以对每一行说1.)找到字符串“ .COM” 2.)然后返回到上一个“-”并前进到下一个“。”。并给我介于两者之间的所有东西都行得通……但是我不知道该怎么做。

通常,我会尝试使用某种分隔符进行分隔,但是每行分隔符的数量并不相同。任何想法如何解决这个问题?

血红素

使用grep与PCRE( -P):

grep -Po -- '-\K[^-]+\..*?(?=(?:\)|)\.$)' file.txt
  • -匹配a-\K放弃匹配

  • [^-]+\..*? 匹配所需的子字符串

  • 零宽度正向超前模式(?=(?:\)|)\.$)可确保匹配项紧跟在行尾).或仅.在行尾。


例子:

$ grep -Po -- '-\K[^-]+\..*?(?=(?:\)|)\.$)' <<<'04/07/2016 11:23:44 [8344] BDFDD123A Some Text Here (Word: ABD_ABDCD, Word: Word, Word: Word Word-ABCAbcAbc-HOSTNAME.DOMAINNAME.COM-ASDF).'
HOSTNAME.DOMAINNAME.COM-ASDF

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用python提取括号中的字符串的一部分

来自分类Dev

在SQL中提取字符串的一部分

来自分类Dev

如何在Perl中提取一部分字符串?

来自分类Dev

提取字符串的一部分

来自分类Dev

使用awk提取括号中的一部分字符串

来自分类Dev

从URL提取字符串的一部分-Java Regex

来自分类Dev

在子字符串之后删除字符串的一部分

来自分类Dev

在给定数量的周期之后或之前提取字符串的一部分

来自分类Dev

在第二秒之前删除字符串的一部分/

来自分类Dev

在第一个分号之前提取字符串的一部分

来自分类Dev

如何将字符串的一部分提取到chracter?

来自分类Dev

在BASH中提取字符串的一部分

来自分类Dev

提取字符串的最后一部分

来自分类Dev

在Powershell中提取字符串的一部分

来自分类Dev

PHP Regex仅提取不同字符串的一部分

来自分类Dev

按R中的位置提取字符串的一部分

来自分类Dev

如何提取字符串的一部分

来自分类Dev

如何提取字符串的一部分

来自分类Dev

使用扫描仪在冒号之前的字符串的一部分,然后在冒号之后的字符串的一部分

来自分类Dev

如何在`/`之后获取该字符串的一部分?

来自分类Dev

提取一部分字符串

来自分类Dev

在Golang中提取字符串的一部分?

来自分类Dev

PHP提取字符串的一部分(如果找到)

来自分类Dev

如何在蜂巢中提取字符串的一部分

来自分类Dev

使用正则表达式和字符串提取URL的最后一部分

来自分类Dev

从字符串中提取字符串的一部分?

来自分类Dev

在子字符串之后删除字符串的一部分

来自分类Dev

VB.Net提取某些字符之前的字符串的一部分

来自分类Dev

在R中拆分和提取字符串的一部分(在“。”和数字之间)

Related 相关文章

热门标签

归档