Shell系列(22)- 字符截取命令awk】的更多相关文章

简介 awk是一个数据处理工具,相比于sed常常作用于一整行的处理,awk则比较倾向于将一行分成数个"字段"来处理 awk的流程是依次读取每一行数据,读取完一行数据后,进行条件判断,如果满足条件,就执行该条件对应的动作,没有条件直接执行动作 其中文件名为$0,剩下的每一列依次为$1\$2...,判断完一行后,继续判断下一行,直到知道文件全部判断完 对比cut而言,awk可以对以空格为分隔符进行操作:可以进行条件判断:另外字符截取针对有固定分隔符或者有规律的分隔符推荐使用cut命令 aw…
awk命令# awk '条件1{动作1} 条件2{动作2}….' 文件名一般使用关系表达式作为条件动作:1.格式化输出 2.流程控制语句 处理cut命令无法截取空格的列 例子:截取出磁盘使用率 df -h | grep "sda1" | awk 'BEGIN{print "this is sda1 hard use persent:"} {print $5}' | cut -f 1 -d "%" BEGIN关键字 a.在所有动作处理之前执行,可在…
2. 字符截取命令 2.1 cut字段提取命令(grep提取行,cut提取列) (1)cut命令:#cut [选项] 文件名 选项: -f 列号:提取第几列: -d 分隔符:按照指定分隔符分割列,默认是制表符分隔. (2)应用举例 //测试文件(student.txt) ID Name gender PHP Linux MySQL Average 1 ZS M 82 95 86 87.66 2 LS F 74 96 87 85.66 3 WW M 99 83 93 91.66 ①#cut –f…
时间:2018-11-15 记录:byzqy 字符截取命令: cut.printf.awk.sed cut $ cut [选项] 文件名 选项: -f 列号:提取第几列: -d 分隔符:按照指定分隔符分割列: 示例: $ cut -f 2 student.txt # 提取student.txt表格中的第2列(student.txt中的文本要使用tab来分隔数据): $ cut -f 2,4 student.txt # 提取多个列,第2列和第4列. $ cut -d ":" -f 1,3…
简述 字符替换命令sed 和vi功能相似,但是vi是给用户用的,sed是给脚本用的 sed是一种几乎包括在所有的UNIX平台(包括Linux)的轻量级流编辑器.s sed主要是用来将数据进行选取.替换.删除.新增的命令. 可以和管道符配合使用 格式 命令 sed [选项] '[动作]' [文件名] 选项 -n 只输出经过sed处理过的行到屏幕:把进过sed处理的行输出到屏幕上,没加全部输出 -e 允许一次应用多个动作:加了可以执行多条命令 -i 直接修改文件,并且不由屏幕输出:没加,执行临时修改…
cut 字符截取 cut [选项] 文件名 选项 -f 列号: 提取第几列 -d 分割符:按照指定的分隔符分割列 默认使用制表符("tab")进行分割 ssgao:Downloads aouo$ cut -f 2 ssgao.txt  获取第列 ssgao ssgao:Downloads aouo$ cut -f 2,4 ssgao.txt 获取第4列 ssgao 37 使用自定义的分割符 ssgao:Downloads aouo$ cat ssgao.txt name,ssgao,a…
------------------------------------------------------------------------------------------- [cut命令] cut [选项] 文件 -f 列号        ( --field 提取第几列 ) -d 分隔符    ( --delimiter 按照指定分隔符分割列 ) vi user.txt ( 行间分隔符为制表符Tab,cut的默认分割符是制表符 ) 提取系统的用户名和uid: cut -d ":&quo…
作用 printf是标准格式输出命令,控制输出格式,不会自动加入换行符.awk会用到该条命令 命令 printf '输出类型输出格式' 输出内容 #''双引号不能少,输出类型和输出格式之间没有空格 输出类型 %ns:输出字符串.n是数字,指代输出几个字符 %ni:输出整数.n是数字,指代输出几个数字 %m.nf:输出浮点数.m和n是数字,指代输出的整数位数和小数位数.如%8.2f代表共输出8位数,其中2是小数位数,6位是整数 输出格式 \a:输出警告声音 \b:输出退格键,也就是Backspac…