Shell编程--字符串截取命令,字符处理命令

2020-07-11  本文已影响0人  Amy1234567

字符串截取命令

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 实例
上一篇下一篇

猜你喜欢

热点阅读