美文网首页
awk指定多个分隔符

awk指定多个分隔符

作者: 橡皮24 | 来源:发表于2018-10-11 18:29 被阅读15次

  有的时候我们用awk截取字段,有好多不同的符号,我们需要截取好多次,指定多个分隔符,我们只截取一次可能就会得到我们想要的字段。

一、指定多个分隔符

[root@cxm ~]# cat 123 
1111111111*222222222222222|33333333333#4444444444444&5555555555555555

根据上边的文件,我们可以以* |#& 为分隔符

[root@cxm ~]# awk -F '[*|#&]' '{print $3}' 123 
33333333333
[root@cxm ~]# awk -F '[*|#&]' '{print $4}' 123 
4444444444444

二、连续的分隔符为一个分隔符

[root@cxm ~]# cat 222 
111111*****2222222|||||||3333333########444444444&&&&&&&&&55555555

在[]后边加个+(加号)

[root@cxm ~]# awk -F '[*|#&]+' '{print $3}' 222 
3333333

默认连续不同的分隔符也会成为一个分隔符

[root@cxm ~]# cat 333 
111111*|2222222|||||||3333333########444444444&&&&&&&&&55555555
[root@cxm ~]# awk -F '[*|#&]+' '{print $3}' 333 
3333333

*和|变成了一个分隔符

相关文章

  • awk指定多个分隔符

      有的时候我们用awk截取字段,有好多不同的符号,我们需要截取好多次,指定多个分隔符,我们只截取一次可能就会得到...

  • 2020-01-17

    centOS 中awk命令中分隔符含有'[ ]' 使用awk处理文本时,若指定的分隔符包含中括号(比如要使用'[a...

  • 常用shell

    AWK 多个分隔符 删除文件中包含指定字符串的行 替换指定字符串 截取n到m列 diff 文件差异 字符串截取 $...

  • awk命令设置多个FS

    awk中FS代表输入字段分隔符,可以通过|设置多个不同的字段分隔符

  • 19-三剑客之awk补充

    创建环境: 一、awk的参数: -F 指定分隔符-v 修改或创建awk内置变量 二、内置变量 三、过滤(awk中什...

  • awk笔记

    AWK 简介基本概念基本命令形式命令参数-f 指定 awk 程序文件-F 指定分隔符设置 RS 变量-v 变量赋值...

  • Linux awk

    语法 $ awk [options] 'command' file(s)options:-F 指定分隔符,默认为空...

  • Linux的awk命令

    awk将一行内容称为一条记录,将用指定分隔符分隔的列称为域;awk一般以空格作为域分隔符,以\n作为记录分隔符;a...

  • awk使用

    awk上 awk上 分段查询,指定分隔符 分段查询不使用分隔符,则默认以空格或空白字符分割打印多段可以以 ,或者其...

  • awk小结

    awk 参考 AWK简明教程|coolshell 文本 输出第1列与第4列 格式化 过滤记录 内建变量 指定分隔符...

网友评论

      本文标题:awk指定多个分隔符

      本文链接:https://www.haomeiwen.com/subject/eyxiaftx.html