首页 > 运维 > linux运维 > 正文

Linux Shell编程的实例教程

PHP中文网
发布: 2017-06-21 14:01:29
原创
1837人浏览过
  • awk [-field-separator] 'commands' input-file(s)

基本模式

  • awk -F':' ... 

使用#分隔

  • awk '{print $0}' a.txt 

打印全部

  • awk '{print $1,$3}' a.txt 

打印第1、3列

  • awk 'BEGIN{print "0"}{print $1}' a.txt  

第一行打印0

  • awk '{print $1}END{print "0"}' a.txt 

最后一行打印0

  • awk '$1 == "0" {print $0}' a.txt 

第一列等于0的行

  • awk '$1!="0" {print $0}' a.txt 

第一列不等于0的行

  • awk '$1

第一列小于等于第二列的行

  • awk '$0!~/0/' a.txt 

正则匹配所有列不含0的行

  • awk '$1~/(12|(34)/' a.txt 

正则匹配第一列匹配12或34的行

  • awk 'if($1>1 && $2

第一列大于1且第二列小于1的行的第一列

  • awk 'if($1>1 || $2

第一列大于1或第二列小于1的行的第二列

  • awk '{print NF RS NR}' a.txt 

连续打印记录列数、记录分隔符、已读记录数

  • awk 'NR==FNR {print $1} NR>FNR {print $2}' a.txt b.txt 

打印第一个文件的第一列和第二个文件的第二列

  • awk '{$1=$1*2; print $1}' a.txt

修改数值打印

  • awk 'BEGIN{LAST=0} {if($1>LAST) print $1; LAST=$1}'

逐个比较打印递增数列

  • awk '{total+=$1} END {print total}' a.txt

统计列值

  • awk '{printf "%c", $1}' a.txt

格式化输出

  • awk '{print match($1, "1")}' a.txt

打印第一列第一个1的位置,没有打印0

  • awk '{gsub(/ab/,"cd",$1); print $0}' a.txt

第一列字符串替换

  • awk '{MAP[$1]=$2} END {for(I in MAP){print I, MAP[I]} }' a.txt

字典存储和提取

以上就是Linux Shell编程的实例教程的详细内容,更多请关注php中文网其它相关文章!

豆包AI编程
豆包AI编程

智能代码生成与优化,高效提升开发速度与质量!

下载
相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号