Linux Shell 命令--cut
解读—help
用法:cut [选项]... [文件]...
从每个文件中输出指定部分到标准输出。
长选项必须使用的参数对于短选项时也是必需使用的。
-b, --bytes=列表 只选中指定的这些字节
-c, --characters=列表 只选中指定的这些字符
-d, --delimiter=分界符 使用指定分界符代替制表符作为区域分界
-f, --fields=列表 只选中指定的这些域;并打印所有不包含分界符的
行,除非-s 选项被指定
-n (忽略)
--complement 补全选中的字节、字符或域
-s, --only-delimited 不打印没有包含分界符的行
--output-delimiter=字符串 使用指定的字符串作为输出分界符,默认采用输入
的分界符
--help 显示此帮助信息并退出
--version 显示版本信息并退出
仅使用f -b, -c 或-f 中的一个。每一个列表都是专门为一个类别作出的,或者您可以用逗号隔
开要同时显示的不同类别。您的输入顺序将作为读取顺序,每个仅能输入一次。
每种参数格式表示范围如下:
N 从第1 个开始数的第N 个字节、字符或域
N- 从第N 个开始到所在行结束的所有字符、字节或域
N-M 从第N 个开始到第M 个之间(包括第M 个)的所有字符、字节或域
-M 从第1 个开始到第M 个之间(包括第M 个)的所有字符、字节或域
当没有文件参数,或者文件不存在时,从标准输入读取
语法
cut -c list [file...]
cut -f list [file ...]
用途
从输入文件中选择一或多个字段或者一组字符,配合管道,可再作进一步处理。
主要选项
-c list
以字符为主,执行剪下的操作。list为字符编号或者一段范围的列表(以逗点隔开),例如1,3,5-12,42.
-d delim
通过-f选项,使用delim作为定界符。默认的定界符为制表字符(Tab)。
-f list
以字段为主,作剪下的操作。list为字符编号或者一段范围的列表(以逗点隔开)。
举例:
cut命令是用来剪下文本文件里的数据,文本文件可以是字段类型或是字符类型。下面给出应用实例:
/> cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
... ... /> cut -d : -f 1,5 /etc/passwd #-d后面的冒号表示字段之间的分隔符,-f表示取分割后的哪些字段
root:root #这里取出的是第一个和第五个字段。
bin:bin
daemon:daemon
adm:adm
... ... /> cut -d: -f 3- /etc/passwd #从第三个字段开始显示,直到最后一个字段。
0:0:root:/root:/bin/bash
1:1:bin:/bin:/sbin/nologin
2:2:daemon:/sbin:/sbin/nologin
3:4:adm:/var/adm:/sbin/nologin
4:7:lp:/var/spool/lpd:/sbin/nologin
... ... 这里需要进一步说明的是,使用cut命令还可以剪切以字符数量为标量的部分字符,该功能通过-c选项实现,其不能与-d选项共存。
/> cut -c 1-4 /etc/passwd #取每行的前1-4个字符。
/> cut -c -4 /etc/passwd #取每行的前4个字符。
root
bin:
daem
adm:
... ... /> cut -c 4- /etc/passwd #取每行的第4个到最后字符。
t:x:0:0:root:/root:/bin/bash
:x:1:1:bin:/bin:/sbin/nologin
mon:x:2:2:daemon:/sbin:/sbin/nologin
:x:3:4:adm:/var/adm:/sbin/nologin
... ... /> cut -c 1,4 /etc/passwd #取每行的第一个和第四个字符。
rt b:
dm a:
... ... /> cut -c 1-4,5 /etc/passwd #取每行的1-4和第5个字符。
root:
bin:x
daemo
adm:x
Linux Shell 命令--cut相关推荐
- Linux shell命令总结
01 前言 Linux shell命令应该算是非常入门的东西,但是实际上在使用的时候,会遇到各种各样的问题,前几天我在我们的项目上需要做一个功能,根据进程名字杀死这个进程,下面是过程 1.我们正常需要 ...
- 37条常用Linux Shell命令组合
2019独角兽企业重金招聘Python工程师标准>>> 37条常用Linux Shell命令组合,推荐个各位网友,老手和新手们都值得收集和总结的东西.一起来看看 序号 任务 命令组合 ...
- linux 脚本编写基本命令,Linux Shell命令行及脚本编程实例详解
<Linux典藏大系:Linux Shell命令行及脚本编程实例详解>共15章,分为两篇.主要内容包括:Linux 及Linux Shell简介.初识Linux Shell.常用Shell ...
- 8则实用的Linux Shell命令
8则实用的Linux Shell命令 1 为 man 手册创建 pdf 版本 man -t manpage | ps2pdf - filename.pdf 比如制作 ls 命令的 man 手册 pdf ...
- linux help命令编写,Linux shell命令帮助格式详解
前言 linux shell命令通常可以通过-h或--help来打印帮助说明,或者通过man命令来查看帮助,有时候我们也会给自己的程序写简单的帮助说明,其实帮助说明格式是有规律可循的 帮助示例 下面是 ...
- Linux Shell命令能力倾向问题和解答
This section contains Aptitude Questions and Answers on Linux Shell Commands. 本节包含有关Linux Shell命令的 A ...
- python commands执行不连续_[Python] 利用commands模块执行Linux shell命令
用Python写运维脚本时,经常需要执行linux shell的命令,Python中的commands模块专门用于调用Linux shell命令,并返回状态和结果,下面是commands模块的3个主要 ...
- python commands用法_python之commands模块(执行Linux Shell命令)
commands模块 用于执行Linux shell命令,要获得shell命令的输出只需要在后面参数写入('命令')就可以了. 需要得到命令执行的状态则需要判断$?的值, 在Python中有一个模块c ...
- 每日一条Linux Shell命令--mv
每日一条Linux Shell命令--mv mv(move) 基本使用方法 常用参数 常见应用场景 对应的windows batch命令 mv(move) mv [options] source de ...
最新文章
- [摘录]代码优化规则
- Windows10 右键 cmd
- java获取当前日期时间代码
- MySQL数据库的可视化管理工具连接时一些问题解决~
- boost::geometry::segment_view用法的测试程序
- 一文带你学会 UML 统一建模语言
- jvm(10)-早期(编译期)优化
- 【OS学习笔记】十四 保护模式二:段描述符
- 【威佐夫博奕】 betty定理 poj 1067
- java下载配置步骤_Java环境构建-JDK下载,安装和配置步骤
- Ubuntu1404+Django1.9+Apache2.4部署配置1安装
- CAD中怎么批量标注坐标?CAD批量标注坐标​
- 宿舍管理系统c语言程序代码,宿舍管理系统(c语言版)
- HICE第四天笔记 12月8日
- 5G工业无线网关是什么?5G工业无线网关可以实现哪些功能?
- PTB IP——支持电信配置文件的精确同步:5G
- 中南大学复试上机:1021:机器人走迷宫
- Qt - QLabel设置字体颜色
- 【MySQL】物化视图
- Multiple PDN Connectivity