一、定义
正如其名,cut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。cut是以每一行为一个处理对象的,这种机制和sed是一样的。
2、剪切依据
cut命令主要是接受三个定位方法:
第一,字节(bytes),用选项-b
第二,字符(characters),用选项-c
第三,域(fields),用选项-f
例:
一,按字节cut:
注意:一个空格算一个字节,一个汉字算三个字节
[root@localhost ~]# date
2011年08月11日 星期四20:44:52 EDT
[root@localhost ~]# date |cut -b 1-4 取前四个字节
2011
[root@localhost ~]# date |cut -b 1-6
2011
[root@localhost ~]# date |cut -b 1-7 一个汉字算三个字节
2011年
[root@localhost ~]# date |cut -b 1-10
2011年08
多个定位之间用逗号隔开:
[root@localhost ~]# date |cut -b 1-7,10
2011年8
[root@localhost ~]# date |cut -b 10,1-7 cut会先把-b后面所有的定位进行从小到大排序,然后再提取
2011年8
负号的使用:
[root@localhost ~]# date |cut -b -4
2011
[root@localhost ~]# date |cut -b 4-
1年08月11日 星期四21:05:30 EDT
[root@localhost ~]# date |cut -b -4,4-
2011年08月11日 星期四21:06:53 EDT
-4表示从第一个字节到第四个字节,而4-表示从第四个字节到行尾。这两种情况下,都包括了第4个字节“1”。如果我执行date |cut -b -4,4-,会输出整行,不会出现连续两个重叠的1
二,按字符cut:
按字符cut相对比较简单,中文字符和空格都算一个字符。
[root@localhost ~]# date |cut -c 1-5
2011年
[root@localhost ~]# date |cut -c 5,9,13
年月日
三、按域cut
以/etc/passwd文件为例:
[root@localhost ~]# head -n5 /etc/passwd |cut -d : -f 1,3-5
root:0:0:root
bin:1:1:bin
daemon:2:2:daemon
adm:3:4:adm
lp:4:7:lp
-d指定域分隔符,-f 指定要剪出哪几个域,这个与awk的输出特定字段功能一样。
-d选项的默认间隔符就是制表符,所以当你就是要使用制表符的时候,完全就可以省略-d选项,而直接用-f来取域就可以了
如何分的清空格和制表符?
[root@localhost ~]# cat test 这个文件各单词间存在单个空格、制表符和多个空格
data11【单个空格 】data12 【制表符】data13
data21【多个空格】data22【单个空格】data23
data31 【单个空格 】data32 【 多个空格data33
[root@localhost ~]# sed -n l test 用sed命令可以让制表符原形毕露~
data11 data12\tdata13$
data21 data22 data23$
data31 data32 data33$
[root@localhost ~]# cat test |cut -f 2
data13
data21 data22 data23
data31 data32 data33
[root@localhost ~]# cat test |cut -d " " -f 2 cut的间隔符只允许是一个字符
cut: the delimiter must be a single character
请尝试执行“cut --help”来获取更多信息。
[root@localhost ~]# cat test |cut -d " " -f 2
data12 data13 中间那个空白字符是制表符
第一个空格后面还是空格,所以输出空格
data32 单个空格后面就是data32
分享到:
相关推荐
Linux笔记——命令:Sort,uniq,join,cut,paste,split Linux笔记——shell基础:变量&本地变量&位置变量&特定变量参数 Linux笔记——条件测试test Linux笔记——控制流 Linux笔记——shell补充:参数传递&函数等 Linux...
大多数Linux命令都支持`--help`选项来显示命令的帮助信息。这种方式通常比`man`命令提供的信息更简洁,更适合快速查阅。 #### 二、文件操作 文件操作是Linux中最基础也是最常用的操作之一,主要包括目录操作、文件...
在本篇文章中,我们将详细介绍并解析一个特定的Linux命令——`cat`,以及其他几个常用的Linux命令,如`cd`、`chmod`、`chown`、`cp`、`cut`以及`find`。这些命令是Linux用户日常工作中不可或缺的工具,了解它们的...
这部分详细介绍UNIX和LINUX系统的常用命令,如grep、sed、awk、find、cut等,以及如何结合使用它们进行数据过滤、文本处理和文件操作。同时,还会讲解输入/输出重定向、管道和进程控制,使读者能够灵活地操纵数据流...
### Linux基本命令详解——Ubuntu命令大全 #### 一、引言 在Linux环境中,特别是Ubuntu发行版中,熟练掌握常用的基本命令是极其重要的。本文将详细介绍由提供的标题、描述及部分文档内容中提及的一些关键命令及其...
#### 一、转换和删除重复命令——`tr` `tr` 命令主要用于字符转换或删除重复字符。它在Linux运维中非常实用,能够帮助用户快速修改文本文件中的字符。 ##### 命令格式 ``` tr [option] [string1] [string2] ``` #...
管道命令如`wc`、`cut`、`grep`、`sort`、`uniq`、`tee`、`tr`、`join`、`paste`、`split`和`xargs`常用于数据处理和文件操作。此外,`umask`设置默认权限,`chattr`和`lsattr`管理特殊权限。 软件安装通常有包管理...
在完成了《现代操作系统》课程的学习后,为了更深入地理解操作系统的内部机制,尤其是进程管理以及进程间通信等内容,选择了一个具体的项目——编写一个简单的命令解释器来模拟Shell的功能。该项目不仅有助于巩固已...
### Linux下如何查看CPU信息——包括位数和多核信息 在Linux系统中,了解CPU的具体配置对于系统管理员和开发者来说至关重要。通过一系列命令行工具和技术,我们可以获取关于CPU的各种详细信息,比如位数、核心数量...
- **技巧25:cut命令** - `cut`命令用于从文件中截取指定字段。例如,`cut -d ':' -f 1,3 /etc/passwd`可以提取/etc/passwd文件的第一列和第三列。 - **技巧26:stat命令** - `stat`命令用于显示文件的状态信息。...
通过不断的学习和实践,每位Linux用户都可以成为真正的高手。 #### 参考资料 - [mkdirhier脚本](http://example.com/mkdirhier) - [Linux命令行手册](http://example.com/linux-command-manual) - [Shell编程指南]...
本文将深入探讨如何在Linux环境下进行磁盘监控,并介绍一种自动化的方式——通过脚本监控并发送邮件通知。 首先,我们要了解Linux下的一些基本磁盘监控命令。`df`命令用于查看磁盘空间的使用情况,它能显示每个挂载...
这一部分可能会讲解Bash(Bourne-Again SHell)——最常用的Linux和UNIX Shell,它的基本特性、配置文件(如.bashrc和.bash_profile),以及如何创建和运行Shell脚本。 第二部分则深入到Shell编程的语法和结构,...
《LINUX与UNIX SHELL编程指南》是一本深入讲解SHELL编程技术的书籍,它将带你探索UNIX操作系统的核心——shell,以及如何利用shell脚本来自动化日常任务。这本书分为五个部分,全面覆盖了从基础到高级的shell编程...
### 第四章:重要的Linux命令 #### 技巧17:grep命令 - **解释**:`grep`命令用于搜索文本文件中符合特定模式的行。 - **示例**:`grep "pattern" filename`搜索`filename`文件中包含`pattern`的所有行。 #### ...
### Linux Shell 脚本编程知识点详解 #### 核心概念与基础知识 **标题与描述解读**:"Linux shell 脚本编程...通过本指南的学习,你将逐步掌握shell脚本的基础知识,为进一步探索Linux系统的深度应用打下坚实的基础。
### nachos —— The Trouble with Concurrent Programming #### 实验背景与目的 本次实验的主要目标是通过实际操作熟悉Nachos系统及其工作线程系统的代码。通过完成一个基于双向链表的程序设计任务,深入理解并发...
#### 四、重要的Linux命令 **技巧17:grep命令** - **知识点**: `grep` 命令用于在文本文件中搜索特定的模式。 - **应用场景**: 文件内容的搜索和筛选。 - **示例**: 搜索包含单词 `Linux` 的行: ```bash grep ...
文档中包含了大量常用的GNU/Linux命令及其详细用法说明,下面列举了一些关键命令及其功能: ##### 1. `access` - **功能**:用于测试文件对指定用户是否可读、写或执行。 - **使用场景**:在编写脚本时检查文件权限...