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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值