---===AWK学习之旅===---

awk 内置分割函数:split,将列按照指定分割符,分割成数组

用法:split(str1,array,"分隔符")

文件内容:

[root@h1 tmp]# cat test.txt
2017-07-25 11:16:10.220 queries client
2017-02-22 12:11:11.880 qeuuadd server

将第二列时间的秒去掉:对第二列处理,以点分割成数组,取第一个元素

[root@h1 tmp]# awk '{split($2,array,".");$2=array[1];print}' test.txt
2017-07-25 11:16:10 queries client
2017-02-22 12:11:11 qeuuadd server

拓展:

处理思想:1.替换列 2.分割列

1.替换列

  (1)awk 直接指定替换

删除将第二列或者替换成任意字符

awk '{$2='';print}' test.txt

awk '{$2='s';print}' test.txt

  (2)内置函数替换gsub

  用法:gsub("被替换字符","替换成的字符","针对的列或行")

[root@h1 tmp]# awk '{gsub("2017","2001",$1);print}' test.txt
2001-07-25 11:16:10.220 queries client
2001-02-22 12:11:11.880 qeuuadd server

2.分割列

内置函数分割:

  (1)split  :分割成数组

  (2)substr  :截取字符串

实例:substr(str1,start,end)

[root@h1 tmp]# awk '{$2=substr($2,3);print}' test.txt
2017-07-25 :16:10.220 queries client
2017-02-22 :11:11.880 qeuuadd server
[root@h1 tmp]# awk '{$2=substr($2,3,6);print}' test.txt
2017-07-25 :16:10 queries client
2017-02-22 :11:11 qeuuadd server

awk分割列-【AWK学习之旅】的更多相关文章

  1. awk十三问-【AWK学习之旅】

    ---===AWK学习之旅===--- 十三个常用命令行处理   [root@monitor awkdir]# cat emp.txt Beth 4.00 0 Dan 3.75 0 Kathy 4.0 ...

  2. awk二十问-【AWK学习之旅】

    ---===AWK学习之旅===--- 一行命令: 1.打印输入每行的字段总数: 最后一行的字段总数:END{print NF} 每行都显示字段总数: {print NF}   2.打印指定行: aw ...

  3. awk学习总结(两) How awk works and awk CMD in a file

    测试文件names Tom Savage 100 Molly Lee 200 John Doe 300 $0 代表file的整行; $1,第一列;$2,第二列...... $ awk '/Tom/{p ...

  4. awk 取列后对数值进行判断取出大于1的数值

    [root@dataline-prod nginx]# tail -2 access.log 122.238.119.177 - - [26/Oct/2018:18:20:25 +0800] &quo ...

  5. awk多列匹配

    1.1.1 awk多列匹配 [hadoop@st1 data]$ netstat -an|awk  '$1~/tcp/&&$3~/64/{print $0}' tcp        0 ...

  6. Hadoop学习之旅三:MapReduce

    MapReduce编程模型 在Google的一篇重要的论文MapReduce: Simplified Data Processing on Large Clusters中提到,Google公司有大量的 ...

  7. Shell基础(六):使用awk提取文本、awk处理条件、awk综合脚本应用、awk流程控制、awk扩展应用

    一.使用awk提取文本 目标: 本案例要求使用awk工具完成下列过滤任务: 1> 练习awk工具的基本用法    2> 提取本机的IP地址.根分区使用率    3> 格式化输出/et ...

  8. Hadoop学习之旅二:HDFS

    本文基于Hadoop1.X 概述 分布式文件系统主要用来解决如下几个问题: 读写大文件 加速运算 对于某些体积巨大的文件,比如其大小超过了计算机文件系统所能存放的最大限制或者是其大小甚至超过了计算机整 ...

  9. Sed&awk笔记之awk篇

    http://blog.csdn.net/a81895898/article/details/8482333 Awk是什么 Awk.sed与grep,俗称Linux下的三剑客,它们之间有很多相似点,但 ...

随机推荐

  1. HasMany() = (1..*) HasOptional() = (1..0,1) HasRequired() = (1..1)

    http://www.cnblogs.com/yeagen/archive/2012/10/15/2724237.html

  2. Linux shell 1-初步认识

    1.什么是linux linux是一种操作系统,它可划分为以下四部分 1.linux内核(Linux系统的核心,负责管理系统内存,硬件驱动,文件系统等) 2.GNU工具(一组软件工具,提供一些类UNI ...

  3. iOS7中弹簧式列表的制作

    本文转载至 http://www.devdiv.com/forum.php?mod=viewthread&tid=208170&extra=page%3D1%26filter%3Dty ...

  4. 桥梁模式(Bridge)

    桥梁模式属于结构类的设计模式,示意结构图如下:

  5. 多线程的设计模式--Future模式,Master-Worker模式,生产者-消费者模式

    代码示例: public interface Data { String getRequest(); } public class FutureData implements Data{ privat ...

  6. wireshark抓取OpenFlow数据包

    在写SDN控制器应用或者改写控制器源码的时候,经常需要抓包,验证网络功能,以及流表的执行结果等等,wireshark是个很好的抓包分析包的网络工具,下面简介如何用wireshark软件抓取OpenFl ...

  7. thinkphp 模板里嵌入 php代码

    <php> echo 'nihao';</php><?phpecho 'gge';?> Php代码可以和标签在模板文件中混合使用,可以在模板文件里面书写任意的PHP ...

  8. 爬虫入门【11】Pyspider框架入门—使用HTML和CSS选择器下载小说

    开始之前 首先我们要安装好pyspider,可以参考上一篇文章. 从一个web页面抓取信息的过程包括: 1.找到页面上包含的URL信息,这个url包含我们想要的信息 2.通过HTTP来获取页面内容 3 ...

  9. [LintCode] 两个排序数组的中位数

    class Solution { public: /** * @param A: An integer array. * @param B: An integer array. * @return: ...

  10. myslq中插入时间当前时间

    create table classic_movie_info( id ) primary key auto_increment not null, movie_name varchar(), mov ...