`
jayghost
  • 浏览: 441725 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Unix中的cut命令

    博客分类:
  • UNIX
 
阅读更多

转:http://blog.csdn.net/magicbreaker/article/details/2473150

cut命令用于从文件或者标准输入中读取内容并截取每一行的特定部分并送到标准输出。

截取的方式有三种,一是按照字符位置,二是按照字节位置,三是使用一个分隔符将一行分割成多个field,并提取指定的fields。

cut命令有5个参数,其中-c,-b,-f分别表示"character", "byte"以及"field"截取方式。当采用field模式截取时,需要用"-d"参数指定一个分隔符,分割符只能为单个字符。另外还有一个"- s",suppress,表示如果行中没有给出的分割符则不输出该行(默认为如果没有分隔符则将该行原封不动输出)

以下为几个例子:

  • 按字符截取:echo hello, world | cut -c 8-12 则输出"world"(截取字符串中从第8到第12个共12个字符)
  • 按分隔符截取:echo hello, world | cut -f 2 -d " "则输出"world"(截取以空格分割的第二部分)
  • echo Long, long ago | cut -f 2,3 -d " "则输出" Long, ago"(截取以空格分割的第2、3部分,注意输出的结果也以-d指定的分隔符分割)
  • 使用"-s"安静地忽略没有给出地分隔符地行:echo hello |cut -d "!" -f 1 -s则什么也不输出(因为行中没有"!"字符)

如果命令执行成功则返回0,遇到错误则返回一个大于0的数字。

其中-c,-b,好理解,下面我自己理解的-f参数,自己多试验几次,多输出几次,就明白了。

# echo Long,long ago,ddddddd | cut -f 2 -d ,
long ago

# echo Long,long ago,ddddddd | cut -f 2- -d ,
long ago,ddddddd

# echo Long,long ago,ddddddd,hhhhhhhhhhh | cut -f 2- -d ,
long ago,ddddddd,hhhhhhhhhhh

上面三个对比一下就会很清楚。

# echo Long,long ago,ddddddd | cut -f 2,3 -d ,
long ago,ddddddd
# echo Long,long ago,ddddddd | cut -f 1,3 -d ,
Long,ddddddd
# echo Long,long ago,ddddddd | cut -f 1,2 -d ,
Long,long ago

# echo Long,long ago ddddddd | cut -f 2 -d ,
long ago ddddddd

# echo Long,long ago ddddddd | cut -f 2,3 -d ,
long ago ddddddd

 

分享到:
评论

相关推荐

    UNIX下常用命令

    在《UNIX下常用命令》这份资料中,详细介绍了UNIX和Linux环境下的基本命令与操作,这对于初学者乃至有经验的用户来说都是极其宝贵的资源。下面,我们将根据这份文档的内容,深入探讨UNIX下的一些核心概念和常用命令...

    unix常用的各种命令

    ### Unix常用的各种命令详解 ...这些命令是Unix系统中极为重要的工具,掌握它们对于日常文件管理和系统操作至关重要。通过灵活运用这些命令,用户可以高效地管理文件和目录,实现自动化任务,以及解决各种系统问题。

    shell编程和unix命令

    这些命令是Unix/Linux系统中的基本工具,熟练掌握它们能极大地提高工作效率。 第三部分:Shell函数与脚本设计 这部分深入讨论了Shell函数的创建和使用,以及如何设计高效、可维护的Shell脚本。内容涵盖函数参数、...

    UNIX操作系统命令大全

    在UNIX操作系统中,掌握常用命令对于提高工作效率至关重要。本篇文章将详细介绍部分核心命令,帮助用户更高效地使用UNIX系统。 #### 二、详细知识点 ##### 1. **apropos** **用途**:`apropos` 命令用于查找手册...

    Unix-.zip_UNIX_unix命令

    本文将深入探讨Unix系统中的核心命令,帮助你熟练掌握Unix命令行操作,从而提升工作效率。 1. **基本命令** - `ls`: 列出目录内容,常用于查看当前目录下的文件和子目录。 - `cd`: 改变当前工作目录,让你能在...

    cut命令.docx

    `cut`命令是Linux或Unix操作系统中的一个实用程序,用于从文本文件的每一行中剪切指定的字节、字符或字段,并将结果输出到标准输出。这个命令在处理结构化文本数据,如日志文件、配置文件或CSV格式的数据时非常有用...

    UNIX命令大全,UNIX基本操作学习

    以上是对部分常用UNIX命令的详细介绍,这些命令在日常的系统管理和开发工作中有着非常重要的作用。熟练掌握这些命令,可以大大提高工作效率,解决实际问题的能力也会显著增强。后续将继续介绍更多的UNIX命令及其应用...

    Unix操作系统常用的命令

    这篇文档主要总结了一些Unix系统中常用的命令,这些命令对于日常操作和系统管理至关重要。 首先,我们来看一下标准输出重定向。在Unix中,我们可以使用`>`或`>>`来重定向命令的输出到文件中。`>`会覆盖文件原有的...

    Unix&Liunx 常用的shell命令

    以上命令是Unix/Linux系统中最基础且实用的部分,熟练掌握这些命令能极大地提高日常工作效率。通过组合使用这些命令,可以实现更复杂的操作,如文件过滤、文本处理、自动化任务等。在使用时,应根据具体需求灵活运用...

    UNIX系统命令整理

    在UNIX操作系统中,掌握一些基本的命令是至关重要的,这些命令可以帮助用户进行文件管理、文本处理、系统维护等多种任务。以下是一些常见的UNIX命令及其详细解释: 1. `apropos`:这是一个查找命令手册页的工具,...

    unix系统应用.shell命令全集

    2. 文本处理命令:Unix系统中处理文本文件的命令非常强大,常用的有`grep`、`awk`、`sed`和`cut`等。`grep`是一个强大的文本搜索工具,能够使用正则表达式搜索文本,并显示匹配行。`awk`是一个用于模式扫描和处理...

    Linux cut 命令详解

    `Linux cut`命令是Linux和Unix系统中一个非常实用的工具,它允许用户从文本文件的每一行中提取出特定的部分。这篇概述将详细介绍`cut`命令的基本使用、语法、选项以及常见用例。 `cut`命令的基本语法是: ```bash $...

    UNIX常用命令.doc

    在UNIX操作系统中,掌握一些常用命令对于日常的文件管理和系统操作至关重要。以下是对标题和描述中涉及的一些常用UNIX命令的详细说明: 1. **`cat`**:`cat`命令用于在标准输出上显示文件内容,或者将多个文件连接...

    unix常用命令下载

    **功能描述:** `cut` 命令用于从文件中提取部分列或字符。 **示例:** 要提取 `myfile.txt` 文件中的第二列字符,可以使用 `cut -c2 myfile.txt`。 #### 二十五、Date - 显示或设置日期和时间 **命令:** `date` *...

    linux的cut命令用法总结

    Linux的`cut`命令是Unix/Linux系统中一个非常实用的文本处理工具,它允许用户从文件或标准输入中提取特定部分的数据。这篇文章将详细介绍`cut`命令的基本用法,包括按字符、字节和域进行截取,并结合实例进行解析。 ...

    Oracle DBA常用的UNIX命令

    Oracle DBA在日常工作中经常会与UNIX/Linux操作系统打交道,掌握一些常用的UNIX命令对于高效管理Oracle数据库至关重要。以下是一些Oracle DBA在UNIX环境下常用的命令及其详细解释: 1. **删除Oracle进程**: - `ps...

    UNIX命令大全及模拟工具用法

    除了这些基础命令,UNIX还有一套强大的文本处理工具,如awk、sed和cut,它们在数据处理和脚本编写中发挥着重要作用。 接下来,我们谈谈UNIX模拟工具。在没有实际UNIX系统的情况下,你可以借助这些工具进行学习和...

    unix常用命令简单说明

    Unix/Linux系统中最常见的shell环境,用于执行命令和编写脚本。 2. **sh**:Bourne Shell。最早的Unix shell,提供基本的命令执行功能。 3. **zsh**:Z shell。一种高级的Unix shell,提供了许多增强功能。 4. **...

    Unix常用命令集合.docx

    这个文档"Unix常用命令集合.docx"列举了多个在Unix环境中常用的命令,这些命令覆盖了文件操作、进程管理、文本处理、系统维护等多个方面。下面我们将详细解释其中的一些重要命令: 1. **alias**:定义或显示别名,...

Global site tag (gtag.js) - Google Analytics