-
Shell提供了很多的对于文本的操作命令,包括文本的提取,分析,和处理
目录
Shell提供了很多的对于文本的操作命令,包括文本的提取,分析,和处理
1.文本的提取
-
查看文件内容
-
查看文件摘要
-
按关键字提取文本
-
按列或字段提取文本
-
-
分析文本
-
统计文本信息
-
排序命令
-
-
处理文本
-
转换字符
-
查找替换
-
1.1查看文件内容
-
cat
格式:cat [选项] 文本列表
功能:主要显示文本的内容
简单的文件中cat命令可以查看文本文件的内容,如果查看其它的类型(如BMP等)则只会看到一些乱码。
使用cat命令查看文本文件的时候,如果文本文件较长,则会一闪而过,用户只能看到结尾的部分。
-
more
格式:more 文件
功能:分屏显示文本文件内容
使用more命令时,屏幕先显示第一屏的内容,并在屏幕底部出现“---more--”字样,以及以显示文本占全部文本的百分比。按Enter键可显示下一行的内容;按Space键可以显示下一屏的内容;按Q键退出命令
3.less
使用less命令首先显示第一屏的内容,并在屏幕底部出现文件名。用户可以用上下键头前后翻阅文本内容
less命令与more命令通常与管道一起使用,如cat/etc/passwd|less或cat/etc/passwd|more用于分屏查看/etc/passwd
2.查看文件摘要
1.head
格式:head [选项] 文件
功能:显示文本文件开头部分,默认显示文本文件的前10行
-n可以显示指定行数
2.tail
用于显示文本文件的结尾不分默认显示文本文件的最后10 行也可以接-n来显示指定的行数
还可以使用“-f”选项表示跟进文件的后续增加,
3.按关键字提取文本
- grep命令按关键字进行文本的提取及过滤出含有某个关键字的行
- grep命令通常与管道配合使用,通常的选项及含义如下:
- -i 忽略大小写
- -n 行号显示
- -v 反向(非)
- ^ 以……开头
- $ 以……结尾
- -r 以递归方式搜索目录
- -AX 包括每个匹配项后的X行
- -BX 包括每个匹配项前的X行
- --color以颜色突出显示匹配项
- -w 精确匹配某个单词
4.按列或字段提取文本
cut
格式:cut -d 字符 -f数字 file
功能:提取文件file中以某个字符为分割符的某列(或某字段)。其中-d后面的字符表示分隔符 -f后的数字表示提取的列数。
awk
它与cut命令很相似,也按指定的分隔符进行截取。awk命令默认为以空格为分隔符,且不管多少个空格都算一个,而cut命令则须严格规定空格个数。
2.分析文本
1.统计文本信息
wc命令可用来对文本信息进行统计
格式: wc [ 选项] 文件
功能:显示文件的行数,字数,和字符数
主要选项:
-c 仅显示文件的字节数
-l 仅显示文件的行数
-w 仅显示文件的单词数
wc命令依次显示文件的行数,单词数,字节数,以及文件名
2.排序命令
sort命令可以用来对文件进行排序,排序后的结果显示在主屏幕上,不改变原文件,默认按照ASCII值从校到大进行排序
格式:sort [选项] 文件列表
功能:对文件进行排序与合并。
主要选项:
-r 反向排序
-n 按数字大写排序
-f 忽略大小写
-u 去除重复
-tc 用c做分割符
-KX 第X列
3.处理文本
1.转换字符
tr命令表示转换字符,即将一个字符集中的字符转换成另一个字符集中的相对字符,不改变原文件
2.查找替换
更改字符串sed命令(即stream editor的缩写)用于对文本流进行查找替换操作,不改变原文件。