一般我们在使用awk的过程中,分隔符可以使用默认的空格(默认可以省略)和指定分隔符的方式。

默认格式:awk '{print $n}' filename   #n为字段值如:

echo "0 1 2 3 4 5 6"|awk '{print $2}'

1

指定分隔符的格式:awk -F':' '{print $n}'  filename

awk -F: '{print $n}'  filename #如按:分割,如:

awk -F':' '{print $5}' /etc/passwd

awk -F: '{print $5}' /etc/passwd

有时候我们在应用的过程中可能存在多种类分隔符取数据,这个该怎么办呢?

可以使用-F'[ ]' 将分隔符放在中括号里面或-F'分隔符1|分隔符2'来截取数据字段:如:#下面就可以按空格和冒号分隔,取出我们需要的数据

echo "1:a 2:b 3:c 4:d" |awk -F'[ :]' '{print $2,$4,$6,$8}'

a b c d

echo "1:a 2:b 3:c 4:d" |awk -F' |:' '{print $2,$4,$6,$8}'

a b c d

如果连续出现分隔符,那我们这样取数据的时候会报错如:#我们在a后面再添加4个空格,这时候的结果就会出错,

echo "1:a     2:b 3:c 4:d" |awk -F'[ :]' '{print $2,$4,$6,$8}'

a   b

解决这个问题的办法就是-F'[ ]+',用+号来将连续出现的分隔符当成一个来处理echo "1:a     2:b 3:c 4:d" |awk -F'[ :]+' '{print $2,$4,$6,$8}'

a b c d#像下面这个可以直接取出网站外部链接过来导致的FIN_WAIT2的ip

netstat -antp|grep "FIN_WAIT2"|awk -F'[ :]+' '{print $6}'

awk 分隔符 多个空格_awk多分隔符相关推荐

  1. awk 分隔符 多个空格_如何在awk中指定多个分隔符

    如果需要进行操作和维护或进行操作和维护开发 -> awk的-F参数可以指定一个新的分隔符,有时您可能需要指定多个分隔符,例如以下内容 [root@N1 ~]# netstat -an | gre ...

  2. python输出结果空格分割_python 输出列表元素实例(以空格/逗号为分隔符)

    给定list,如何以空格/逗号等符号以分隔符输出呢? 一般的,简单的for循环可以打印出list的内容: l=[1,2,3,4] for i in l: print(i) 输出结果一行一个元素: 1 ...

  3. word脚注:文字与分隔符间的空格删除

    遇到问题:使用 word 2019 "引用" 中 "脚注" 时,发现脚注文字与横线(分隔符)间有空格,在页面视图中不能够直接选中删除. 解决方法:菜单栏 -&g ...

  4. js 里的split函数,切割以空格(多个空格)作为分隔符的字符串

    js 里的split函数,切割以空格(多个空格)作为分隔符的字符串 在使用split函数切割一个以空格为分隔符的字符串时,发现切出的长度和预期的长度不一致!! let str = "hell ...

  5. html文本分隔符,HTML快速入门8——HTML分隔符,一般语法,PRE标签,特殊字符显示...

    HTML中的分隔符:空格和回车 在HTML中回车(换行)和空格的作用是相同的,都是分隔符. 浏览器将忽略连续的分隔符.也就是说连续多个分隔符只看做一个. 例子 1 2   3         4 5 ...

  6. python 分隔符截取字符串_python针对不定分隔符切割提取字符串的方法

    python针对不定分隔符切割提取字符串的方法 更新时间:2018年10月26日 14:55:06 作者:nudt_qxx 今天小编就为大家分享一篇python针对不定分隔符切割提取字符串的方法,具有 ...

  7. php正则分隔符,笔记014 PHP正则表达式的分隔符

    写在前面 Hy369平时使用的 PHP 正则分隔符是斜杠(/,forward slash).甚至于一度以为PHP的正则分隔符就只有这个. 嘿嘿,直到今日,看到一个颇为奇怪的以 # 号作为正则分隔符的例 ...

  8. awk linux 分隔_awk多分隔符

    awk的-F参数可以指定新的分隔符,有些时候可能需求指定多个分隔符,比如下面的内容 [root@N1 ~]# netstat -an | grep ESTAB udp 0 0 192.168.1.12 ...

  9. awk linux 分隔_Linux:批量修改分隔符(awk、BEGIN、FS、OFS、print、tr命令)

    批量修改文件的分隔符,可以用FS和OFS命令 FS:Field Separator,字段分隔符 OFS:Out of Field Separator,输出字段分隔符 修改空格为分隔符 假设有这么一个文 ...

  10. 【python】输出列表元素,以空格/逗号为分隔符

    给定list,如何以空格/逗号等符号以分隔符输出呢? 一般的,简单的for循环可以打印出list的内容: l=[1,2,3,4] for i in l:print(i) 输出结果一行一个元素: 1 2 ...

最新文章

  1. php考试倒计时提交系统,AJAX_基于Ajax技术实现考试倒计时并自动提交试卷,1.概述在开发网络考试系统 - phpStudy...
  2. Java并发编程实战~Happens-Before 规则
  3. 预登录握手失败_英雄联盟手游登录问题汇总
  4. 2017年机器之心北京开会_2017年成为机器人的感觉
  5. linux 小度 驱动_Linux硬链接和软链接
  6. Echarts数据可视化title标题,开发全解+完美注释
  7. 想要接触人工智能吗?先要学会如何阅读论文
  8. 命令行方式登录PostgreSQL、创建用户和数据库并赋权
  9. java面试项目介绍,详细说明
  10. 马斯克:未来将尝试打造超级高铁运输系统 时速是飞机的2倍
  11. c++ BYTE相关操作(字符串与BYTE,BYTE转换为8位的数组,int 转换 BYTE)
  12. C++ CURL使用
  13. Minor GC、Young GC、Old GC、Major GC、Mixed GC、Full GC都是什么?
  14. AC自动机模板(【洛谷3808】)
  15. 归纳偏置/归纳偏差/inductive bias
  16. 栾云开 作业 笔记
  17. gb酱油和gbt酱油哪个好_酱油那个gb18186是纯酿造的吗
  18. 安卓仿iphone-ibooks的反转视图特效
  19. Matlab p文件 转换为m文件MATLAB matlab pcode,matlab p
  20. codeblocks 调用dll/lib

热门文章

  1. python线程池学习
  2. 量化交易 米筐 策略评价指标
  3. Python项目实战:抓取全网王者荣耀皮肤,收藏最好看的
  4. 最好的关系,是彼此成就
  5. ps怎样裁剪html网页,Photoshop另类实用技巧:切网页
  6. Variation calling and annotation
  7. shell 的大于等于小于等
  8. CSS-设置表格样式
  9. 第三部分:成交动力学之十大成交激素——9、紧迫感
  10. 中国象棋棋盘java_中国象棋棋子及棋盘的绘制