shell编程高级之gawk程序

  • gawk命令
    gawk options program file

    选项 描述
    -F fs 指定航中分割数据字段的字段分隔符
    -f file 指定读取程序的文件名
    -v var=value 定义gawk程序中的一个变量及其默认值
    -mf N 指定要处理的数据文件中的最大字段数
    -mr N 指定数据文件中的最大数据行数
    -W keyword 指定gawk的兼容模式或警告等级

    #从命令行读取程序脚本
    #使用一对花括号定义gawk '{print "Hello one"}'
    #使用数据字典变量
    #$0代表整个文本行
    #$1代表文本行的第一个数据字段
    #$n代表文本行的第n个数据字段
    #数据字段通过字段分隔符来划分.默认为任意的空白字符
    #-F指定字段分隔符
    gawk -F : '{print $1}' /etc/passwd
    #在脚本中使用多个命令
    #多个命令之间加分号;
    echo "My name is Rich"|gawk '{$4="one";print $0}'
    #从文件中读取程序
    #gawkscripttest.sh
    {print $1"'s home directory is"$6}
    gawk -F : -f gawkscripttest.sh /etc/passwd
    #在处理数据前后运行脚本
    gawk 'BEGIN {print "HelloWorld!"}{print $0} END {print "EndofFile"}' test.txt

你可能感兴趣的:(shell编程高级之gawk程序)