cut 命令
用途
从文件的每个行中写出选定的字节、字符或字段。
语法
cut {
-b List [ -n ] | -c List | -f List [ -s ] [ -d Character ] } [ File ... ]
描述
cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。如果不指定 File 参数,cut 命令将读取标准输入。
必须指定 -b、-c 或 -f 标志之一。List 参数为一个以逗号分隔、以空格分隔或连字符分隔的整数的列表(顺序递增)。连字符分隔符表示范围。以下条目是 List 参数的一些示例,它可以用来指代字节、字符或字段:
1,4,7
1-3,8
-5,10
3-
其中 -5 为从第一个到第五个的简写形式,3- 为从第三个到最后一个的简写形式。
如果将 cut 命令用于字段,则由 List 参数指定的字段的长度可以从字段到字段,从行到行发生变化。字段定界符字符(比如制表符)的位置,确定字段长度。
您还可以使用 grep 命令来对一个文件进行水平剪切,和使用 paste 命令来将文件复原。要更改文件中列的次序,使用 cut 和 paste 命令。
标志
-b List 指定字节位置。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
-c List 指定字符位置。例如,如果您指定 -c 1-72,cut 命令将写出文件每一行的头 72 个字符。
-d Character 使用 Character 变量指定的字符作为指定 -f 标志时的字段定界符。您必须在对 shell 有特殊意义的字符(比如空格字符)上加上引号。
-f List 指定文件中设想被定界符(缺省情况下为制表符)隔开的字段的列表。例如,如果您指定 -f 1,7,cut 命令将仅写出每个行的第一和第七个字段。如果行中不包含字段定界符,cut 命令将通过它们而不对其进行任何操作(对表格的副标题有用),除非指定了 -s 标志。
-n 取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的范围之内,该字符将被写出;否则,该字符将被排除。
-s 取消不包含定界符的行。仅和 -f 标志一起使用。
退出状态
该命令返回以下退出值:
0 所有输入文件被成功输出。
>0 发生一个错误。
示例
1. 要显示文件的每个行的几个字段,输入:
cut -f 1,5 -d : /etc/passwd
这将显示系统密码文件的登录名称和完整用户名称字段。这是第一和第五个字段(-f 1,5),由冒号(-d :)隔开。
例如,如果 /etc/passwd 文件像这样:
su:*:0:0:User with special privileges:/:/usr/bin/sh
daemon:*:1:1::/etc:
bin:*:2:2::/usr/bin:
sys:*:3:3::/usr/src:
adm:*:4:4:System Administrator:/var/adm:/usr/bin/sh
pierre:*:200:200:Pierre Harper:/home/pierre:/usr/bin/sh
joan:*:202:200:Joan Brown:/home/joan:/usr/bin/sh
cut 命令将产生如下结果:
su:User with special privileges
daemon:
bin:
sys:
adm:System Administrator
pierre:Pierre Harper
joan:Joan Brown
2. 要使用用空格隔开的列表来显示字段,输入:
cut -f "1 2 3" -d : /etc/passwd
cut 命令将产生如下结果:
su:*:0
daemon:*:1
bin:*:2
sys:*:3
adm:*:4
pierre:*:200
joan:*:202
文件
/usr/bin/cut 包含 cut 命令
相关推荐
在《UNIX下常用命令》这份资料中,详细介绍了UNIX和Linux环境下的基本命令与操作,这对于初学者乃至有经验的用户来说都是极其宝贵的资源。下面,我们将根据这份文档的内容,深入探讨UNIX下的一些核心概念和常用命令...
在这一部分,读者将了解到Unix环境下强大的文字处理工具,如cut、paste、tr、expand、fold等,以及如何通过管道(pipe)和重定向(redirect)连接这些工具,实现复杂的数据处理任务。同时,还介绍了正则表达式在文本...
### Unix常用的各种命令详解 #### 1. `cat` 命令 `cat`(concatenate)命令用于处理文本文件。它能显示文件内容、连接多个文件并将其内容输出到标准输出或另一个文件。 - `-A` 显示所有非打印字符。 - `-b` 只对非...
在UNIX操作系统中,掌握一些基本的命令是至关重要的,这些命令可以帮助用户进行文件管理、文本处理、系统维护等多种任务。以下是一些常见的UNIX命令及其详细解释: 1. `apropos`:这是一个查找命令手册页的工具,...
### UNIX命令大全详解 #### 一、引言 在UNIX操作系统中,命令行工具是进行系统管理和日常操作的重要手段。本文将详细介绍一系列常用的UNIX命令,包括它们的基本功能、使用方法以及示例应用,旨在帮助读者更好地...
在UNIX操作系统中,掌握一些常用命令对于日常的文件管理和系统操作至关重要。以下是对标题和描述中涉及的一些常用UNIX命令的详细说明: 1. **`cat`**:`cat`命令用于在标准输出上显示文件内容,或者将多个文件连接...
本文将深入探讨Unix系统中的核心命令,帮助你熟练掌握Unix命令行操作,从而提升工作效率。 1. **基本命令** - `ls`: 列出目录内容,常用于查看当前目录下的文件和子目录。 - `cd`: 改变当前工作目录,让你能在...
`cut`命令是Linux或Unix操作系统中的一个实用程序,用于从文本文件的每一行中剪切指定的字节、字符或字段,并将结果输出到标准输出。这个命令在处理结构化文本数据,如日志文件、配置文件或CSV格式的数据时非常有用...
### Unix常用命令详解 #### 一、Apropos - 查询命令功能 **命令:** `apropos` **功能描述:** `apropos` 命令用于查询与给定关键词相关的 Unix 命令和手册页。这在你不确定某个功能对应哪个具体命令时非常有用。 ...
### UNIX操作系统命令大全 #### 一、概述 在UNIX操作系统中,掌握常用命令对于提高工作效率至关重要。本篇文章将详细介绍部分核心命令,帮助用户更高效地使用UNIX系统。 #### 二、详细知识点 ##### 1. **apropos...
### Unix常用命令详解 #### 一、基础命令 1. **cd**:改变当前工作目录。用户可以通过输入“cd 目录名”来切换到指定的目录。 2. **ls**:列出目录内容。用于查看当前目录下的所有文件和子目录。 3. **pwd**:...
这个文档"Unix常用命令集合.docx"列举了多个在Unix环境中常用的命令,这些命令覆盖了文件操作、进程管理、文本处理、系统维护等多个方面。下面我们将详细解释其中的一些重要命令: 1. **alias**:定义或显示别名,...
`Linux cut`命令是Linux和Unix系统中一个非常实用的工具,它允许用户从文本文件的每一行中提取出特定的部分。这篇概述将详细介绍`cut`命令的基本使用、语法、选项以及常见用例。 `cut`命令的基本语法是: ```bash $...
这篇文档主要总结了一些Unix系统中常用的命令,这些命令对于日常操作和系统管理至关重要。 首先,我们来看一下标准输出重定向。在Unix中,我们可以使用`>`或`>>`来重定向命令的输出到文件中。`>`会覆盖文件原有的...
除了这些基础命令,UNIX还有一套强大的文本处理工具,如awk、sed和cut,它们在数据处理和脚本编写中发挥着重要作用。 接下来,我们谈谈UNIX模拟工具。在没有实际UNIX系统的情况下,你可以借助这些工具进行学习和...
Linux的`cut`命令是Unix/Linux系统中一个非常实用的文本处理工具,它允许用户从文件或标准输入中提取特定部分的数据。这篇文章将详细介绍`cut`命令的基本用法,包括按字符、字节和域进行截取,并结合实例进行解析。 ...
- 使用`cat /etc/oratab`结合`grep`和`cut`命令可以找到指定Oracle SID的数据库主目录。 5. **创建Oracle命令别名**: - `alias`命令用于创建快捷方式,简化常用的复杂命令。例如,设置`log`别名来快速进入错误...
以上命令是Unix/Linux系统中最基础且实用的部分,熟练掌握这些命令能极大地提高日常工作效率。通过组合使用这些命令,可以实现更复杂的操作,如文件过滤、文本处理、自动化任务等。在使用时,应根据具体需求灵活运用...
2. 文本处理命令:Unix系统中处理文本文件的命令非常强大,常用的有`grep`、`awk`、`sed`和`cut`等。`grep`是一个强大的文本搜索工具,能够使用正则表达式搜索文本,并显示匹配行。`awk`是一个用于模式扫描和处理...