awk参数解析

Posted carriezhangyan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了awk参数解析相关的知识,希望对你有一定的参考价值。

# awk --help
Usage: awk [POSIX or GNU style options] -f progfile [--] file ...
Usage: awk [POSIX or GNU style options] [--] program file ...
POSIX options:          GNU long options: (standard)
        -f progfile             --file=progfile
        -F fs                   --field-separator=fs
        -v var=val              --assign=var=val
Short options:          GNU long options: (extensions)
        -b                      --characters-as-bytes
        -c                      --traditional
        -C                      --copyright
        -d[file]                --dump-variables[=file]
        -e program-text       --source=program-text
        -E file                 --exec=file
        -g                      --gen-pot
        -h                      --help
        -L [fatal]              --lint[=fatal]
        -n                      --non-decimal-data
        -N                      --use-lc-numeric
        -O                      --optimize
        -p[file]                --profile[=file]
        -P                      --posix
        -r                      --re-interval
        -S                      --sandbox
        -t                      --lint-old
        -V                      --version

To report bugs, see node `Bugs in `gawk.info, which is
section `Reporting Problems and Bugs in the printed version.

gawk is a pattern scanning and processing language.
By default it reads standard input and writes standard output.

Examples:
        gawk { sum += $1 }; END { print sum } file
        gawk -F: { print $1 } /etc/passwd

 

awk -F[分隔符] ‘/搜索的字符串/{print $0}’

awk 命令不加-F选项,默认分隔符是空格

例如:搜索系统空间使用的大小:

# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        3.9G     0  3.9G   0% /dev
tmpfs           3.9G  4.0K  3.9G   1% /dev/shm
tmpfs           3.9G  1.2M  3.9G   1% /run
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/sda2       9.8G  6.7G  2.6G  73% /
/dev/sda3       209G  353M  198G   1% /data

1、搜索系统根目录使用的空间大小

    #df -h |awk ‘/sda2/{print $4}‘  

2、提取系统使用空间的整数部分

    #df -h |awk ‘/sda2/{print $4}‘ |awk -F[.G] ‘{print $1}‘

      2

 

以上是关于awk参数解析的主要内容,如果未能解决你的问题,请参考以下文章

awk从入门到入土(20)awk解析命令行参数

awk从入门到入土(20)awk解析命令行参数

使用 AWK 解析命名参数值

awk工具-解析1

如何使用“sed”或“awk”替换url参数查询字符串

使用 awk 解析 nm 命令的输出 - Linux Bash