zoukankan      html  css  js  c++  java
  • Linux命令学习之路——内容剪切:cut

    使用者:所有角色

    用法:cut [ -bcdfn ] [ --complement ] filename

    作用:截取文件中的部分字段用于展示或存储到新文件中

    应用场景:

    1.内容展示 : 截取一个或多个文件中的内容,并作为标准输出展示

    2.文件连接 : 截取一个或多个文件中的字段,并通过重定向符 > 存储到新文件中

    关键点:

    1.-b : 截取指定范围内的字节内容

    2.-c : 截取指定范围内的字符内容

    3.-d : 指定档案内容中各字段之间的分隔符,以此来区分字段(如 hello world 以 空格 作为空格符,拆分为 hello 和 world 两个字段)

    4.-f : 显示指定字段的内容,其后跟字段的编号

    5.-n : 跟 -b 一起使用,不分割多字节字符,即把字符当作字节进行处理

    6.--complement : 获取被选择的字节、字符、字段之外的内容

    7.--help : 获取命令帮助

    8.--version : 获取命令版本

    注意点:

    1.-d 后面跟的新的分隔符以字符串表示,如 -d"--"

    2.该命令中范围的表示有以下四种方式

    (1)M : 表示第 M 个字节、字符或字段

    (2)-M : 表示从第一个到第M个范围内的字节、字符或字段

    (3)M- : 表示从第M个到最后一个范围内的字节、字符或字段

    (4)M-N : 表示从第M个到第N个范围内的字节、字符或字段

    3.cut命令是以文档中的每一行作为一个处理对象

    4.表示范围时,起始值是 1

    5.-b 参数中,1字符=3字节

    使用示例:

    假设有文件file.txt,其内容如下:

        Hello Marry, this is my first blog.

        You are my first reader.

        作者:无名

    1.获取前3个字符

     cut -c-3 file.txt 或 cut -c1-3 file.txt

     结果 : 

     Hel

     You

     作者:

    2.获取第3个字节及以后的所有内容

     cut -b3- file.txt 

     结果 : 

     llo Marry, this is my first blog.

     u are my first reader.

     -- 此处应该是乱码

    3.获取第3个字节以后的所有内容

     cut -b-3 --complement file.txt

     结果 : 

     lo Marry, this is my first blog.

      are my first reader.

     -- 此处应该是乱码

    4.把文档内容以空格作为间隔符分割,然后取第一个字段的值

     cut -d" " -f1 file.txt

     结果 : 

     Hello 

     You

     作者:无名

    5.忽视字节和字符之间的转换,获取前3个字节的内容

     cut -b-3 -n file.txt

     结果 : 

     Hel

     You

     作者:

    总结:cut命令主要用于内容剪切,其主要有两个用处,一是作为标准输出进行显示,二是作为另一个文件的输入;该命令对于结构化的文档有很大的用处,能快速的截取需要的信息进行统计和分析;

  • 相关阅读:
    2020年3月22日
    2021年3月21日
    2021年3月20日
    人件集阅读笔记02
    2021年3月19日
    2021年3月18日
    2021年3月17日
    2021年3月16日
    2021年3月15日
    梦断代码阅读笔记01
  • 原文地址:https://www.cnblogs.com/lurker-yaojiang/p/9640416.html
Copyright © 2011-2022 走看看