使用者:所有角色

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

Linux命令学习之路——内容剪切:cut的更多相关文章

  1. Linux命令学习之路-文档浏览之less

    使用权限:所有角色 使用方式:less [ options ] filename 作用:文档内容浏览,可向前或者向后浏览文档内容 注意点: 1.less 命令和 more 命令的作用大致相同,less ...

  2. Linux命令学习之路——档案拷贝:cp

    使用权限:所有角色 使用方式:cp [ -arf ] source dest / cp [ -arf ] source... Directory 作用:把一个档案拷贝到另一个档案(档案复制),或将多个 ...

  3. Linux命令学习之路——文档权限管理:chmod

    使用权限:所有角色 使用方式:chmod [ -cfvR ] [ --help ] [ --version ] mode file... 作用:该命令用于在Linux中管理和变更角色对文档的存取权限 ...

  4. Linux命令学习之路——变更工作目录:cd

    使用权限:所有角色 使用方式:cd [ targetDir ] 作用:该命令用于在Linux中切换工作目录 注意点: 1.targetDir代表目标目录,可以采用绝对路径或相对路径表示: 2.当tar ...

  5. Linux命令学习之路——文档连接创建:ln

    使用权限:所有角色 使用方式:ln [ -options ] source target 作用:建立源文件与目标文件之间的连接 注意点: 1.连接分为硬连接和软连接,其中硬连接不能对目录做硬连接,且不 ...

  6. Linux命令学习之路——变更文档拥有者:chown

    使用权限:root用户 使用方式:chown [ -cvfRh ] [ --help ] [ --version ] user[ :group ] file... 作用:该命令用于改变文档的拥有者 注 ...

  7. 别出心裁的Linux命令学习法

    别出心裁的Linux命令学习法 操作系统操作系统为你完成所有"硬件相关.应用无关"的工作,以给你方便.效率.安全.操作系统的功能我总结为两点:管家婆和服务生: 管家婆:通过进程.虚 ...

  8. 《Linux命令学习手册》系列分享专栏

    <Linux命令学习手册>系列分享专栏 <Linux命令学习手册>已整理成PDF文档,点击可直接下载至本地查阅https://www.webfalse.com/read/207 ...

  9. 常见Linux命令学习

    Linux命令学习 命令分类: 文件处理命令 权限管理命令 文件搜索命令 帮助命令 用户管理命令 压缩解压命令 网络命令 关机重启命令 1.文件处理命令 命令格式:命令 [-选项] [参数] 例:ls ...

随机推荐

  1. Shell 解释器初识

    1.脚本文件要以.sh结尾,第一行要跟#!/bin/bash解释器. 2.运行shell脚本. (1)添加权限:可以加x执行权限,./123.sh (2)命令执行:bash 123.sh,sh 123 ...

  2. 极路由hc5661安装tcpdump

    原先有个tcpdump的插件,但是现在已经下架了. 条件: 已root的极1s HC5661 - 1.4.11.21001s 步骤: ssh进去后,opkg install http://downlo ...

  3. mongodb主从(副本集附仲裁节点)部署带认证模式

    环境:OS:CentOS 7DB:3.0.15机器角色:192.168.1.134:10001 主192.168.1.135:10002 从192.168.1.135:10003 仲裁节点 1.下载相 ...

  4. 从一组数找第K大元素

    最近做面试题,经常与到一个问题,如何高效的从一组数中找到第K大的元素. 其实我们最容易想到的肯定是蛮力法. 1. 我们可以对这个乱序数组按照从大到小先行排序,然后取出前k大,总的时间复杂度为O(n*l ...

  5. [C++ Primer Plus] 第3章、处理数据(二)课后习题

    1 . 编写一个小程序,要求用户使用一个整数输出自己的身高(单位为厘米),然后将身高转换为米和厘米.该程序使用下划线字符来指示输入位置.另外,使用一个 const 符号常量来表示转换因子. #incl ...

  6. vc++2010如何新建项目并在控制台打印helloworld

    关于写c++使用什么集成开发环境的问题其实挺纠结的.我找了好久找到codeblocks,发现这款IDE还是最适合用在最标准的c++语法环境中.其实先前装过vs2015旗舰版,但是这款软件太大了,非常消 ...

  7. 【转】Rancher 2.0 里程碑版本:支持添加自定义节点!

    原文链接: http://mp.weixin.qq.com/s?__biz=MzIyMTUwMDMyOQ==&mid=2247487533&idx=1&sn=c70258577 ...

  8. 一招破解 Java 集合类面试题

    今日招式:Java集合类面试题 Java集合类绝对是我们的老朋友了,Java技术江湖里,谁人不知,谁人不晓,它的使用率非常高,使用难度却也不大,这也导致了很多人对它不屑一顾,殊不知其中却暗藏玄机,今天 ...

  9. 腾讯云服务器突然远程连不上(包含ssh,拒绝访问)

    版权声明:本文转载自  https://blog.csdn.net/Alexwu555/article/details/78448113, 暂时这样 , 以后再来整理.不太习惯不能直接贴截图啊 配置安 ...

  10. [LeetCode]题15:3Sum

    第一次解: res = [] nums.sort() if len(nums)<3:return [] for i in range(len(nums)-2): left = i+1 right ...