Linux文本处理

  1. Shell提供了很多的对于文本的操作命令,包括文本的提取,分析,和处理

    目录

    Shell提供了很多的对于文本的操作命令,包括文本的提取,分析,和处理

    1.文本的提取

    1. 查看文件内容

    2. 查看文件摘要

    3. 按关键字提取文本

    4. 按列或字段提取文本

  2. 分析文本

    1. 统计文本信息

    2. 排序命令

  3. 处理文本

    1. 转换字符

    2. 查找替换

1.1查看文件内容

  1. cat

    格式:cat [选项] 文本列表

    功能:主要显示文本的内容

    简单的文件中cat命令可以查看文本文件的内容,如果查看其它的类型(如BMP等)则只会看到一些乱码。

    使用cat命令查看文本文件的时候,如果文本文件较长,则会一闪而过,用户只能看到结尾的部分。

  2. 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.按关键字提取文本

  1. grep命令按关键字进行文本的提取及过滤出含有某个关键字的行
  2. grep命令通常与管道配合使用,通常的选项及含义如下:
    1. -i        忽略大小写
    2. -n       行号显示
    3. -v       反向(非)
    4. ^        以……开头
    5. $        以……结尾
    6. -r        以递归方式搜索目录
    7. -AX    包括每个匹配项后的X行
    8. -BX    包括每个匹配项前的X行
    9. --color以颜色突出显示匹配项
    10. -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的缩写)用于对文本流进行查找替换操作,不改变原文件。

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值