Linux Shell编程的实例教程
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<=$2'
第一列小于等于第二列的行
awk '$0!~/0/' a.txt
正则匹配所有列不含0的行
awk '$1~/(12|(34)/' a.txt
正则匹配第一列匹配12或34的行
awk 'if($1>1 && $2<1) {print $1} a.txt
第一列大于1且第二列小于1的行的第一列
awk 'if($1>1 || $2<1) {print $2} a.txt
第一列大于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编程的实例教程的详细内容,更多请关注其它相关文章!
推荐阅读
-
linux - Shell中如何获得最新版本的PHP?
-
Ubuntu、Linux Mint一键安装Chrome浏览器的Shell脚本分享
-
Linux SHELL 下用 MySQL 的中文问题
-
在Linux命令行下查询当前所使用的shell版本与种类的方法
-
详解Linux Shell 实现一个获取任意位数的随机密码的脚本
-
Linux上安装Python的PIL和Pillow库处理图片的实例教程
-
举例讲解Linux系统下Python调用系统Shell的方法
-
Linux上安装Python的PIL和Pillow库处理图片的实例教程
-
linux shell下时间的操作
-
linux网络编程用到的网络函数详解用和使用示例