`
myeasyeye
  • 浏览: 17307 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Linux命令——cut命令学习

 
阅读更多

一、定义

正如其名,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学习笔记【博文整理系列】

    Linux笔记——命令:Sort,uniq,join,cut,paste,split Linux笔记——shell基础:变量&本地变量&位置变量&特定变量参数 Linux笔记——条件测试test Linux笔记——控制流 Linux笔记——shell补充:参数传递&函数等 Linux...

    华为内部学习资料——Linux常用命令及基础知识介绍

    大多数Linux命令都支持`--help`选项来显示命令的帮助信息。这种方式通常比`man`命令提供的信息更简洁,更适合快速查阅。 #### 二、文件操作 文件操作是Linux中最基础也是最常用的操作之一,主要包括目录操作、文件...

    linux系统命令大全

    在本篇文章中,我们将详细介绍并解析一个特定的Linux命令——`cat`,以及其他几个常用的Linux命令,如`cd`、`chmod`、`chown`、`cp`、`cut`以及`find`。这些命令是Linux用户日常工作中不可或缺的工具,了解它们的...

    LINUX与UNIX SHELL编程指南——1

    这部分详细介绍UNIX和LINUX系统的常用命令,如grep、sed、awk、find、cut等,以及如何结合使用它们进行数据过滤、文本处理和文件操作。同时,还会讲解输入/输出重定向、管道和进程控制,使读者能够灵活地操纵数据流...

    linux 基本命令

    ### Linux基本命令详解——Ubuntu命令大全 #### 一、引言 在Linux环境中,特别是Ubuntu发行版中,熟练掌握常用的基本命令是极其重要的。本文将详细介绍由提供的标题、描述及部分文档内容中提及的一些关键命令及其...

    数据文件处理命令小结(tr,sort,cut,paste,join,uniq,split)

    #### 一、转换和删除重复命令——`tr` `tr` 命令主要用于字符转换或删除重复字符。它在Linux运维中非常实用,能够帮助用户快速修改文本文件中的字符。 ##### 命令格式 ``` tr [option] [string1] [string2] ``` #...

    决战Linux到精通.pdf

    管道命令如`wc`、`cut`、`grep`、`sort`、`uniq`、`tee`、`tr`、`join`、`paste`、`split`和`xargs`常用于数据处理和文件操作。此外,`umask`设置默认权限,`chattr`和`lsattr`管理特殊权限。 软件安装通常有包管理...

    linux简单的模拟shell源码及报告

    在完成了《现代操作系统》课程的学习后,为了更深入地理解操作系统的内部机制,尤其是进程管理以及进程间通信等内容,选择了一个具体的项目——编写一个简单的命令解释器来模拟Shell的功能。该项目不仅有助于巩固已...

    Linux下如何查看CPU信息__包括位数和多核信息

    ### Linux下如何查看CPU信息——包括位数和多核信息 在Linux系统中,了解CPU的具体配置对于系统管理员和开发者来说至关重要。通过一系列命令行工具和技术,我们可以获取关于CPU的各种详细信息,比如位数、核心数量...

    Linux 101 Hacks

    - **技巧25:cut命令** - `cut`命令用于从文件中截取指定字段。例如,`cut -d ':' -f 1,3 /etc/passwd`可以提取/etc/passwd文件的第一列和第三列。 - **技巧26:stat命令** - `stat`命令用于显示文件的状态信息。...

    linux高手的十个习惯

    通过不断的学习和实践,每位Linux用户都可以成为真正的高手。 #### 参考资料 - [mkdirhier脚本](http://example.com/mkdirhier) - [Linux命令行手册](http://example.com/linux-command-manual) - [Shell编程指南]...

    linux监控磁盘

    本文将深入探讨如何在Linux环境下进行磁盘监控,并介绍一种自动化的方式——通过脚本监控并发送邮件通知。 首先,我们要了解Linux下的一些基本磁盘监控命令。`df`命令用于查看磁盘空间的使用情况,它能显示每个挂载...

    LINUX与UNIX Shell编程指南

    这一部分可能会讲解Bash(Bourne-Again SHell)——最常用的Linux和UNIX Shell,它的基本特性、配置文件(如.bashrc和.bash_profile),以及如何创建和运行Shell脚本。 第二部分则深入到Shell编程的语法和结构,...

    LINUX与UNIX SHELL编程指南

    《LINUX与UNIX SHELL编程指南》是一本深入讲解SHELL编程技术的书籍,它将带你探索UNIX操作系统的核心——shell,以及如何利用shell脚本来自动化日常任务。这本书分为五个部分,全面覆盖了从基础到高级的shell编程...

    Linux_101_Hacks统稿by朱涛(经典英文版朋友翻译的)

    ### 第四章:重要的Linux命令 #### 技巧17:grep命令 - **解释**:`grep`命令用于搜索文本文件中符合特定模式的行。 - **示例**:`grep "pattern" filename`搜索`filename`文件中包含`pattern`的所有行。 #### ...

    linux shell 脚本编程

    ### Linux Shell 脚本编程知识点详解 #### 核心概念与基础知识 **标题与描述解读**:"Linux shell 脚本编程...通过本指南的学习,你将逐步掌握shell脚本的基础知识,为进一步探索Linux系统的深度应用打下坚实的基础。

    nachos ——The Trouble with Concurrent Programming

    ### nachos —— The Trouble with Concurrent Programming #### 实验背景与目的 本次实验的主要目标是通过实际操作熟悉Nachos系统及其工作线程系统的代码。通过完成一个基于双向链表的程序设计任务,深入理解并发...

    Linux_101_Hacks_CN

    #### 四、重要的Linux命令 **技巧17:grep命令** - **知识点**: `grep` 命令用于在文本文件中搜索特定的模式。 - **应用场景**: 文件内容的搜索和筛选。 - **示例**: 搜索包含单词 `Linux` 的行: ```bash grep ...

    GNU/Linux 基礎指令集

    文档中包含了大量常用的GNU/Linux命令及其详细用法说明,下面列举了一些关键命令及其功能: ##### 1. `access` - **功能**:用于测试文件对指定用户是否可读、写或执行。 - **使用场景**:在编写脚本时检查文件权限...

Global site tag (gtag.js) - Google Analytics