• awk -F


    awk简介                                                                                                                                 

    awk在作为Linux的一个命令同时也是一门语言,适合文本处理和报表生成。

    awk最基本的工能是在文件或者字符串中基于指定规则抽取和浏览信息。

    awk原理                                                                                                                                                                                                 通过实例来理解awk的原理                                                                                                               

    [root@gj ~]# awk '{print $1}' /etc/passwd
    root:x:0:0:root:/root:/bin/bash
    bin:x:1:1:bin:/bin:/sbin/nologin
    daemon:x:2:2:daemon:/sbin:/sbin/nologin

    指定 /etc/passwd作为输入文件,执行awk时,它依次对/etc/passwd 中的每一行执行 print 命令。

    awk以一行为处理单位,awk每接收文件的一行,就会执行相应的命令,以此来处理文件。 

    awk对文件中的每一行都执行print命令。

    awk使用方法                                                                                                                    

    awk  '{pattern+action}'   filename

    awk -F参数                                                                                                                      

    -F指定分隔符,可一个可两个,awk中默认分隔符是空格。

    [root@gj ~]# cat /data/oldboy/oldboy.txt 
    inet addr 10.0.0.8 Bcoast:10.0.0.255 Mask:255.255.255.0
    [root@gj ~]# awk '{print $2,$4}' /data/oldboy/oldboy.txt    /此处没有指定分隔符但从结果可知道默认分隔符是空格
    addr Bcoast:10.0.0

    多个连续的空格看做是一个空格的分隔符

    [" ":]+ 以一个或多个空格或:当有多个分割符要加+

    [root@gj ~]# cat /data/oldboy/oldboy.txt                 
    inet addr 10.0.0.8 Bcoast:10.0.0.255 Mask:255.255.255.0
    [root@gj ~]# awk -F [" ":]+ '{print $3$5$7}' /data/oldboy/oldboy.txt  
    10.0.0.810.0.0.255255.255.255.0
    [root@gj ~]# awk -F [" ":]+ '{print $3,$5,$7}' /data/oldboy/oldboy.txt   /其中,输出的结果是空格
    10.0.0.8 10.0.0.255 255.255.255.0
    [root@gj ~]# awk -F [" ":]+ '{print $3"  "$5"  "$7}' /data/oldboy/oldboy.txt                 
    10.0.0.8  10.0.0.255  255.255.255.0
    [root@gj ~]# awk -F [" ":]+ '{print $3"  所见即所得"$5"  "$7}' /data/oldboy/oldboy.txt .txt /双引号里写的是什么得到的就是什么,所见即所得
    10.0.0.8  所见即所得10.0.0.255  255.255.255.0
  • 相关阅读:
    static,匿名对象
    构造方法
    面向对象
    数组拷贝,可变参数,foreach
    毕业设计 之 七 参考文献综述
    毕业设计 之 六 网站搭建学习笔记
    毕业设计 之 五 PHP语法学习笔记
    毕业设计 之 四 英文资料翻译
    毕业设计 之 三 mooodle及bigbluebutton使用笔记(未完成)
    毕业设计 之 二 PHP集成环境(Dreamweaver)使用
  • 原文地址:https://www.cnblogs.com/klausage/p/14827720.html
Copyright © 2020-2023  润新知