解读—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相关推荐

  1. Linux shell命令总结

    01 前言 Linux shell命令应该算是非常入门的东西,但是实际上在使用的时候,会遇到各种各样的问题,前几天我在我们的项目上需要做一个功能,根据进程名字杀死这个进程,下面是过程 1.我们正常需要 ...

  2. 37条常用Linux Shell命令组合

    2019独角兽企业重金招聘Python工程师标准>>> 37条常用Linux Shell命令组合,推荐个各位网友,老手和新手们都值得收集和总结的东西.一起来看看 序号 任务 命令组合 ...

  3. linux 脚本编写基本命令,Linux Shell命令行及脚本编程实例详解

    <Linux典藏大系:Linux Shell命令行及脚本编程实例详解>共15章,分为两篇.主要内容包括:Linux 及Linux Shell简介.初识Linux Shell.常用Shell ...

  4. 8则实用的Linux Shell命令

    8则实用的Linux Shell命令 1 为 man 手册创建 pdf 版本 man -t manpage | ps2pdf - filename.pdf 比如制作 ls 命令的 man 手册 pdf ...

  5. linux help命令编写,Linux shell命令帮助格式详解

    前言 linux shell命令通常可以通过-h或--help来打印帮助说明,或者通过man命令来查看帮助,有时候我们也会给自己的程序写简单的帮助说明,其实帮助说明格式是有规律可循的 帮助示例 下面是 ...

  6. Linux Shell命令能力倾向问题和解答

    This section contains Aptitude Questions and Answers on Linux Shell Commands. 本节包含有关Linux Shell命令的 A ...

  7. python commands执行不连续_[Python] 利用commands模块执行Linux shell命令

    用Python写运维脚本时,经常需要执行linux shell的命令,Python中的commands模块专门用于调用Linux shell命令,并返回状态和结果,下面是commands模块的3个主要 ...

  8. python commands用法_python之commands模块(执行Linux Shell命令)

    commands模块 用于执行Linux shell命令,要获得shell命令的输出只需要在后面参数写入('命令')就可以了. 需要得到命令执行的状态则需要判断$?的值, 在Python中有一个模块c ...

  9. 每日一条Linux Shell命令--mv

    每日一条Linux Shell命令--mv mv(move) 基本使用方法 常用参数 常见应用场景 对应的windows batch命令 mv(move) mv [options] source de ...

最新文章

  1. [摘录]代码优化规则
  2. Windows10 右键 cmd
  3. java获取当前日期时间代码
  4. MySQL数据库的可视化管理工具连接时一些问题解决~
  5. boost::geometry::segment_view用法的测试程序
  6. 一文带你学会 UML 统一建模语言
  7. jvm(10)-早期(编译期)优化
  8. 【OS学习笔记】十四 保护模式二:段描述符
  9. 【威佐夫博奕】 betty定理 poj 1067
  10. java下载配置步骤_Java环境构建-JDK下载,安装和配置步骤
  11. Ubuntu1404+Django1.9+Apache2.4部署配置1安装
  12. CAD中怎么批量标注坐标?CAD批量标注坐标​
  13. 宿舍管理系统c语言程序代码,宿舍管理系统(c语言版)
  14. HICE第四天笔记 12月8日
  15. 5G工业无线网关是什么?5G工业无线网关可以实现哪些功能?
  16. PTB IP——支持电信配置文件的精确同步:5G
  17. 中南大学复试上机:1021:机器人走迷宫
  18. Qt - QLabel设置字体颜色
  19. 【MySQL】物化视图
  20. Multiple PDN Connectivity

热门文章

  1. vue 原理简单实现
  2. NEC使用C+L EDFA在超过1.1万公里的海底光缆中首次实现50Tb传输
  3. 【300】◀▶ IDL - ENVI API
  4. Dcoker(系列) docker-redis警告处理
  5. C#中DataTable的一些用法
  6. 闭锁CountDownLatch和栅栏CyclicBarrier之异同举例
  7. 在Mac OS X中配置Apache + PHP + MySQL
  8. sqlite3.h--dbhelp.h数据库底层文件
  9. PHP任何类转对象访问
  10. 修改远程桌面连接端口