使用awk或sed命令使用多个定界符剪切字符串

或沙迦

我正在使用SIPP服务器模拟器来验证传入的呼叫。我需要验证的是呼叫者ID和拨打的数字。我已将此信息记录到文件中,该文件现在包含例如以下内容:

From: <sip:972526134661@server>;tag=60=.To: <sip:972526134662@server>}

在每一行中。

我想要将其修改为仅包含两个电话号码的csv文件,如下所示:

972526134661,972526134662

等等。

我已经尝试过使用awk -F命令,但是后来我只能将sip:用作分隔符或将用作@/分隔符。

而基本上,我想要做的是获取所有以a开头和以<结束>的字符串,然后获取所有在sip:定界符之后的字符串

使用该cut命令也不是一种选择,因为我知道它不能使用字符串作为分隔符。

我想这应该真的很简单,但是我找不到合适的东西来使用。。非常感谢您的帮助,谢谢!

比尔·伍德格

好吧,很有趣,选择一些随机数据(来自您的原始帖子)并按awk -F您的原意使用

请注意,由于您的文件是“生成”的,因此我们可以假设数据采用常规格式,而不希望“短”模式会导致误点击。

[g]awk -F'sip:|@' -v OFS="," '{print $2,$4}' yourlogfile

通过交替运算符,它同时使用sip:@作为字段分隔 |如果需要,可以轻松扩展它以允许其他字符或字符串也用于分隔输入中的字段。内置变量FS可以包含这样的正则表达式/ regexp。

对于您问题中的第一个样本,它得出以下结果:

972526134661,972526134662

对于最新版本(修订版8),并猜测您想要的是什么:

[g]awk -F'sip:|@|to_number:' -v OFS="," '{print $2,$5}' yourlogfile

产生此:

from_number,972526134662

[g] awk是因为我在计算机上使用了gawk,并且与awk表现出相同的行为。

@fedorqui建议使用样式稍作修改,以使用命令行选项-v来设置输出字段分隔符(AWK内置变量,可以像其他变量一样使用-v进行修改的AWK内置变量)的值,并分隔用逗号打印字段,以便将它们在输出中视为字段,而不是使用硬编码的“,”构建字符串并将其视为一个字段。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用定界符作为Shell中字符串的数字进行剪切

来自分类Dev

Unix:剪切字符串和定界符

来自分类Dev

使用sed用定界符分割字符串

来自分类Dev

使用多个嵌套定界符分割字符串

来自分类Dev

使用多个定界符分割字符串

来自分类Dev

如何使用多个定界符分割字符串

来自分类Dev

使用多个定界符分割python字符串

来自分类Dev

在C ++中使用多个定界符(包括定界符)分割字符串

来自分类Dev

使用保存定界符将字符串按多个定界符进行拆分

来自分类Dev

使用多个定界符分割字符串,并保留一些定界符,但不是全部

来自分类Dev

使用GNU awk或awk在定界符后提取子字符串

来自分类Dev

使用多字符定界符在AWK中拆分字符串

来自分类Dev

在最后一个定界符处剪切字符串

来自分类Dev

如何基于有空格的定界符剪切字符串

来自分类Dev

使用多字符定界符分割字符串

来自分类Dev

使用sed删除定界符之间的字符串或段落

来自分类Dev

使用sed删除定界符之间的字符串或段落

来自分类Dev

使用默认定界符与用户定义定界符进行字符串拆分

来自分类Dev

使用各种定界符分割字符串,同时保留定界符

来自分类Dev

Shell使用变量定界符分割字符串

来自分类Dev

JasperReports:使用定界符分割字符串值

来自分类Dev

使用JavaScript根据定界符分割字符串

来自分类Dev

PHP:如何使用定界符分割字符串

来自分类Dev

使用字符串定界符解析整数

来自分类Dev

如何使用定界符分割字符串

来自分类Dev

一步使用多个定界符分割字符串

来自分类Dev

使用多个定界符分割字符串并将其保存到向量中

来自分类Dev

使用多个定界符和条件分割字符串

来自分类Dev

使用多个定界符解析sql字符串以获取整数值

Related 相关文章

  1. 1

    使用定界符作为Shell中字符串的数字进行剪切

  2. 2

    Unix:剪切字符串和定界符

  3. 3

    使用sed用定界符分割字符串

  4. 4

    使用多个嵌套定界符分割字符串

  5. 5

    使用多个定界符分割字符串

  6. 6

    如何使用多个定界符分割字符串

  7. 7

    使用多个定界符分割python字符串

  8. 8

    在C ++中使用多个定界符(包括定界符)分割字符串

  9. 9

    使用保存定界符将字符串按多个定界符进行拆分

  10. 10

    使用多个定界符分割字符串,并保留一些定界符,但不是全部

  11. 11

    使用GNU awk或awk在定界符后提取子字符串

  12. 12

    使用多字符定界符在AWK中拆分字符串

  13. 13

    在最后一个定界符处剪切字符串

  14. 14

    如何基于有空格的定界符剪切字符串

  15. 15

    使用多字符定界符分割字符串

  16. 16

    使用sed删除定界符之间的字符串或段落

  17. 17

    使用sed删除定界符之间的字符串或段落

  18. 18

    使用默认定界符与用户定义定界符进行字符串拆分

  19. 19

    使用各种定界符分割字符串,同时保留定界符

  20. 20

    Shell使用变量定界符分割字符串

  21. 21

    JasperReports:使用定界符分割字符串值

  22. 22

    使用JavaScript根据定界符分割字符串

  23. 23

    PHP:如何使用定界符分割字符串

  24. 24

    使用字符串定界符解析整数

  25. 25

    如何使用定界符分割字符串

  26. 26

    一步使用多个定界符分割字符串

  27. 27

    使用多个定界符分割字符串并将其保存到向量中

  28. 28

    使用多个定界符和条件分割字符串

  29. 29

    使用多个定界符解析sql字符串以获取整数值

热门标签

归档