Shell编程--字符串截取命令,字符处理命令
字符串截取命令
1. cut字段提取命令
cut 【选项】文件名
选项:-f 列好:提取第几列
-d 分隔符:按照指定分隔符分割列
注:grep是行提取命令
实例命令 df : 查看系统分区的使用状况
cut命令默认以制表符为分割符
2. printf命令
printf '输出类型和输出格式' 输出内容
输出类型:
1). %ns: 输出字符串。n是数字指代输出几个字符
2). %ni: 输出整数。n是数字指代输出几个数字
3). %m.nf: 输出浮点型。m和n是数字,指代输出的整数位数和小数位数。如%8.2f代表共输出8位数,其中2位是小数,6位是整数。
输出格式:
1). \a: 输出警告声音
2). \b: 输出退格键,也就是Backspace键
3). \f: 清除屏幕
4). \n: 换行
5). \r: 回车,也就是Enter键
6). \t: 水平输出退格键,也就是Tab键
7). \v: 垂直输出退格键,也就是Tab键
实例1 imooc 实例2 实例3在awk命令的输出中支持print和printf命令
print: print会在每个输出之后自动加入一个换行符(Linux默认没有print命令)
printf: printf是标准格式输出命令,并不会自动加入换行符,如果需要换行,需要手动加入换行符
3. awk命令
imooc 实例条件:BEGIN
在指定位置的前面进行操作
imooc 实例条件:END
在指定位置的后面进行操作
imooc 实例FS=""
指定字符作为条件
imooc 实例awk的条件可以使用关系运算符
imooc imooc实例3. sed命令
主要是用来将数据进行选取,替换,删除,新增的命令
sed [选项] '[动作]' 文件名
选项:
-n: 一般sed命令会把所有数据都输出到屏幕,如果加入此选择,则只会把经过sed命令处理的行输出到屏幕
-e: 允许对输入数据应用多条sed命令编辑
-i: 用sed的修改结果直接修改读取数据的文件,而不是由屏幕输出
imooc行数据操作
打印第二行
实例删除行数据
实例增加,插入行数据
实例字符串替换
实例替换行数据
实例修改文件数据
实例字符处理命令
1. 排序命令:sort命令
imooc正序
实例倒序
实例指定列排序(默认为字符串)
实例指定列排序(指定数字排序)
实例2. 统计命令:wc命令
imooc 实例