该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所指明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,如cut fl f2 > f3将把文件fl和f2的内容合并起来,然后通过输出重定向符“>”的作用,将它们放入文件f3中。

当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用more等命令分屏显示。

为了控制滚屏,可以按Ctrl+S键,停止滚屏;按Ctrl+Q键可以恢复滚屏。按Ctrl+C(中断键可以终止该命令的执行,并且返回Shell提示符状态。

语法格式:

# cut (选项) (参数)

选项:-b:仅显示行中指定直接范围的内容;

-c:仅显示行中指定范围的字符;

-d:指定字段的分隔符,默认的字段分隔符为“TAB”;

-f:与-d一起使用,显示指定字段的内容;

-n:与“-b”选项连用,不分割多字节字符;

--complement:补足被选择的字节、字符或字段;

--out-delimiter=:指定输出内容是的字段分割符;

--help:显示指令的帮助信息;

--version:显示指令的版本信息。

参数:

文件:指定要进行内容过滤的文件

三个定位方法:字节(bytes),用选项-b,一个空格算一个字节,一个汉字算三个字节

字符(characters),用选项-c

域(fields),用选项-f

cut的缺点是在处理多空格时。如果文件里面的某些域是由若干个空格来间隔的,那么用cut就有点麻烦了,因为cut只擅长处理“以一个字符间隔”的文本内容

使用例子

例一:

[root@VM_0_9_centos ~]# whoroot pts/0 2020-07-05 18:49 (59.109.219.127)

[root@VM_0_9_centos~]# who |cut -b 3o

[root@VM_0_9_centos~]# who |cut -b 4t

[root@VM_0_9_centos~]# who |cut -b 2-10oot p

[root@VM_0_9_centos~]# who |cut -b 18-30

2020-07-[root@VM_0_9_centos~]# who |cut -b 25-30

20-07-[root@VM_0_9_centos~]# who |cut -b 23-30

2020-07-[root@VM_0_9_centos~]# who |cut -b 23-33

2020-07-05

例二

[root@VM_0_9_centos ~]# cat /etc/passwd|cut -d : -f 1root

bin

daemon

admlp

syncshutdown

halt

mail

uucp

operator

games

gopherftpnobody

vcsa

abrt

ntp

saslauth

postfix

sshd

dbus

tcpdump

syslog

mysql

apache7nginx

[root@VM_0_9_centos~]# cat /etc/passwd|head -n5|cut -d : -f 1root

bin

daemon

admlp[root@VM_0_9_centos~]# cat /etc/passwd|head -n5|cut -d : -f 1,3-5,7root:0:0:root:/bin/bash

bin:1:1:bin:/sbin/nologin

daemon:2:2:daemon:/sbin/nologin

adm:3:4:adm:/sbin/nologinlp:4:7:lp:/sbin/nologin

事例3:字符

按字符cut相对比较简单,中文字符和空格都算一个字符。

Sun Jul 5 18:58:41 CST 2020[root@VM_0_9_centos~]# date |cut -c 1-5Sun J

[root@VM_0_9_centos~]# date |cut -c 1-8Sun Jul

[root@VM_0_9_centos~]# date |cut -c 15

5[root@VM_0_9_centos~]# date |cut -c 25

2[root@VM_0_9_centos~]# date |cut -c 25-28

2020

事例4:按域

按域cut

以/etc/passwd文件为例:

[root@VM_0_9_centos ~]# head -n5 /etc/passwd |cut -d : -f 1,3-5root:0:0:root

bin:1:1:bin

daemon:2:2:daemon

adm:3:4:admlp:4:7:lp

-d指定域分隔符,-f 指定要剪出哪几个域,这个与awk的输出特定字段功能一样。

-d选项的默认间隔符就是制表符,所以当你就是要使用制表符的时候,完全就可以省略-d选项,而直接用-f来取域就可以了

cut最后几位 shell_shell命令_cut相关推荐

  1. 查看linux是不是64位的命令

    方法1: 查看linux是不是64位的命令: #file /sbin/init 结果会出来 xx bit 方法二: # getconf LONG_BIT 32 getconf命令还可以获取系统的基本配 ...

  2. 查看linux多少位操作系统,linux系统查看是多少位的命令

    linux系统查看是多少位的命令 发布时间:2020-04-07 09:58:00 来源:亿速云 阅读:61 作者:小新 今天小编给大家分享的是linux系统查看是多少位的命令,很多人都不太了解,今天 ...

  3. cut最后几位 shell_Linux Shell之cut命令

    (转)一.定义 正如其名,cut的工作就是"剪",具体的说就是在文件中负责剪切数据用的.cut是以每一行为一个处理对象的,这种机制和sed是一样的. 2.剪切依据 cut命令主要是 ...

  4. cut最后几位 shell_linux的cut命令用法总结

    要用到,来mark一下: ubuntu@VM-0-15-ubuntu:~/taoge$ cat b.txt abc abcd ubuntu@VM-0-15-ubuntu:~/taoge$ cat b. ...

  5. cut,xargs,sort,tr,rename命令解析

    cut 文件内容查看 显示行中的指定部分,删除文件中指定字段 显示文件的内容,类似于下的type命令. 语法: cut(选项)(参数) 选项: -b:仅显示行中指定直接范围的内容: -c:仅显示行中指 ...

  6. cut最后几位 shell_详解Shell cut用法

    详解Shell cut用法 cut是以每一行为一个处理对象的,这种机制和sed一样. cut接受三个定位方法: 1)byte: -b 2)characters: -c 3)fields: -d eg: ...

  7. Centos版本 32或64位查看命令

    1.uname -a 查看OS详细信息 2. file /bin/ls  显示系统程序信息,就能看出多少位 3.获得机器字长 getconf LONG_BIT 4.查看OS版本 cat /proc/v ...

  8. centos 64位linux系统下安装appt(只有32位)命令的apktool工具包的笔记

    centos 64位linux系统下安装appt命令的apktool工具包的笔记,有需要的朋友可以参考下. 首先,安装apktool包 1. wget http://android-apktool.g ...

  9. 易语言 位异或c,易语言教程位运算命令(位取反、位于、位或、位异或)

    比特位 比特位就是转换成二进制之后每一位数,bit中文名称是位,音译"比特",是用以描述电脑数据量的最小单位. bit 来自binary digit (二进制数字) 二进制数系统中 ...

最新文章

  1. 三十八、页面分配策略
  2. c 串转string_c++ 中 char 与 string 之间的相互转换问题
  3. Android:如何添加一个页面,如何跳转页面
  4. 干货:数据仓库架构及基础知识
  5. c++ cdi+示例_C ++'not'关键字和示例
  6. 【Android Camera】之 Preview
  7. MDaemon替换注册码怎样人工激活.docx
  8. Eureka的工作原理以及它与ZooKeeper的区别
  9. FreeRTOS 教程指南 学习笔记 第二章 内存管理
  10. cs1.6服务器修改游戏类型,cs1.6联机及游戏模式详细解读
  11. [学习]17 每天只睡6小时,依然精力充沛
  12. web网页设计期末课程大作业:基于HTML+CSS+JavaScript个人书画作品展示HTML模板(6页)
  13. 良心安利芒种节气海报设计素材
  14. iPad当Linux电脑显示器,效率App:让iPad变成你电脑的第二显示屏,相当实用!
  15. Axure RP9 入门1——【安装+汉化+界面初识】
  16. 被故事选中,没资格懵懂。
  17. 刚刚随便GOOGLE和BAIDU了下PIPO和BLOG
  18. SAP MM 成本中心采购
  19. oracle创建导入数据库,unix下手动创建oracle以及imp数据导入
  20. cpu L1 级 cache miss 研究

热门文章

  1. (C语言)字符串大小写无关查找替换
  2. Kaggle数据竞赛——伪标签的使用
  3. R语言中按某个符号来分割字符串
  4. C# Socket简单例子(服务器与客户端通信)
  5. 敏捷开发中史诗故事与用户故事的颗粒度
  6. 排序算法第三篇——归并排序
  7. 项目1:交换机后台管理程序(待续1……)
  8. 2014 ACM/ICPC Asia Regional Beijing Site
  9. Scala Hello 示例
  10. virtualbox报错:Failed, trying without DKMS的解决方案