zoukankan      html  css  js  c++  java
  • awk基本用法及举例(2)

    多行文件 合并为一行

    [root@tyzz ~]# echo $a
    root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin
    [root@tyzz ~]# awk '{printf("%s ",$0)}' 1.txt 
    root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin [root@tyzz ~]# 
    [root@tyzz ~]# cat 1.txt 
    root:x:0:0:root:/root:/bin/bash
    bin:x:1:1:bin:/bin:/sbin/nologin
    daemon:x:2:2:daemon:/sbin:/sbin/nologin
    adm:x:3:4:adm:/var/adm:/sbin/nologin
    lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
    sync:x:5:0:sync:/sbin:/bin/sync
    shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
    halt:x:7:0:halt:/sbin:/sbin/halt
    mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
    operator:x:11:0:operator:/root:/sbin/nologin
    [root@tyzz ~]#

    对df的输出做匹配

    [root@tyzz ~]# df
    Filesystem     1K-blocks    Used Available Use% Mounted on
    /dev/vda1       20510332 2196264  17249168  12% /
    devtmpfs          503736       0    503736   0% /dev
    tmpfs             508996      24    508972   1% /dev/shm
    tmpfs             508996   12604    496392   3% /run
    tmpfs             508996       0    508996   0% /sys/fs/cgroup
    tmpfs             101800       0    101800   0% /run/user/0
    [root@tyzz ~]# df|awk '$4>500000'
    Filesystem     1K-blocks    Used Available Use% Mounted on
    /dev/vda1       20510332 2196280  17249152  12% /
    devtmpfs          503736       0    503736   0% /dev
    tmpfs             508996      24    508972   1% /dev/shm
    tmpfs             508996       0    508996   0% /sys/fs/cgroup
    [root@tyzz ~]#
  • 相关阅读:
    面试基础02
    CustomerView
    Java封装性
    Java中参数传递机制:值传递
    Java重载 (Overlaod)与几个面试题
    数据结构、算法概述和简单的JVM内存解析
    异常捕捉

    面向接口的编程方式
    看程序的方法
  • 原文地址:https://www.cnblogs.com/aallenn/p/6700583.html
Copyright © 2011-2022 走看看