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命令主要用于内容剪切,其主要有两个用处,一是作为标准输出进行显示,二是作为另一个文件的输入;该命令对于结构化的文档有很大的用处,能快速的截取需要的信息进行统计和分析;
Linux命令学习之路——内容剪切:cut的更多相关文章
- Linux命令学习之路-文档浏览之less
使用权限:所有角色 使用方式:less [ options ] filename 作用:文档内容浏览,可向前或者向后浏览文档内容 注意点: 1.less 命令和 more 命令的作用大致相同,less ...
- Linux命令学习之路——档案拷贝:cp
使用权限:所有角色 使用方式:cp [ -arf ] source dest / cp [ -arf ] source... Directory 作用:把一个档案拷贝到另一个档案(档案复制),或将多个 ...
- Linux命令学习之路——文档权限管理:chmod
使用权限:所有角色 使用方式:chmod [ -cfvR ] [ --help ] [ --version ] mode file... 作用:该命令用于在Linux中管理和变更角色对文档的存取权限 ...
- Linux命令学习之路——变更工作目录:cd
使用权限:所有角色 使用方式:cd [ targetDir ] 作用:该命令用于在Linux中切换工作目录 注意点: 1.targetDir代表目标目录,可以采用绝对路径或相对路径表示: 2.当tar ...
- Linux命令学习之路——文档连接创建:ln
使用权限:所有角色 使用方式:ln [ -options ] source target 作用:建立源文件与目标文件之间的连接 注意点: 1.连接分为硬连接和软连接,其中硬连接不能对目录做硬连接,且不 ...
- Linux命令学习之路——变更文档拥有者:chown
使用权限:root用户 使用方式:chown [ -cvfRh ] [ --help ] [ --version ] user[ :group ] file... 作用:该命令用于改变文档的拥有者 注 ...
- 别出心裁的Linux命令学习法
别出心裁的Linux命令学习法 操作系统操作系统为你完成所有"硬件相关.应用无关"的工作,以给你方便.效率.安全.操作系统的功能我总结为两点:管家婆和服务生: 管家婆:通过进程.虚 ...
- 《Linux命令学习手册》系列分享专栏
<Linux命令学习手册>系列分享专栏 <Linux命令学习手册>已整理成PDF文档,点击可直接下载至本地查阅https://www.webfalse.com/read/207 ...
- 常见Linux命令学习
Linux命令学习 命令分类: 文件处理命令 权限管理命令 文件搜索命令 帮助命令 用户管理命令 压缩解压命令 网络命令 关机重启命令 1.文件处理命令 命令格式:命令 [-选项] [参数] 例:ls ...
随机推荐
- 自制操作系统Antz(5)——深入理解保护模式与进入方法
Antz系统更新地址: https://www.cnblogs.com/LexMoon/category/1262287.html Linux内核源码分析地址:https://www.cnblogs. ...
- 百度AI搜索引擎
一.爬虫协议 与其它爬虫不同,全站爬虫意图爬取网站所有页面,由于爬虫对网页的爬取速度比人工浏览快几百倍,对网站服务器来说压力山大,很容易造成网站崩溃. 为了避免双输的场面,大家约定,如果网站建设者不愿 ...
- HTML基础【4】:表格标签
表格标签 在过去表格标签用的非常非常的多,绝大多数的网站都是使用表格标签来制作的,也就是说表格标签是一个时代的代表 作用:以表格形式将数据显示出来,当数据量非常大的时候,表格这种展现形式被认为是最为清 ...
- sqldeveloper 重置java.exe路径方法
sqldeveloper重新配置java.exe 1.进入D:\app\product\11.2.0\dbhome_1\sqldeveloper\sqldeveloper\bin路径下,找到sqlde ...
- Apache Solr入门教程(初学者之旅)
Apache Solr入门教程(初学者之旅) 写在前面:本文涉及solr入门的各方面,建议边思考边实践,相信能帮助你对solr有个清晰全面的了解并能简单实用. 在Apache Solr初学者教程的这个 ...
- Codeforces 1100 F - Ivan and Burgers
F - Ivan and Burgers 思路:线性基+贪心,保存线性基中每一位的最后一个 代码: #pragma GCC optimize(2) #pragma GCC optimize(3) #p ...
- Lab 6-3
In this lab, we'll analyze the malware found in the file Lab06-03.exe. Questions and Short Answers C ...
- 【分布式搜索引擎】Elasticsearch分布式架构原理
一.相关概念介绍 1)集群(cluster) 一个集群(cluster)由一个或多个节点组成. 这些节点具有相同的cluster.name,它们协同工作,分享数据和负载.当加入新的节点或者删除一个节点 ...
- python实现以application/json格式为请求体的http post请求
接口传递数据格式类型为json格式,如下图抓包查看 Python实现脚本请求接口并以中文打印接口返回的数据 import json import requests url = "https: ...
- C#集合类型大揭秘
集合是.NET FCL(Framework Class Library)的重要组成部分,我们平常撸C#代码时免不了和集合打交道,FCL提供了丰富易用的集合类型,给我们撸码提供了极大的便利.正是因为这种 ...