cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段输出至标准输出。

如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。若处理的是字段,则定界符隔开的即为各字段,而输出时字段也以给定的定界符隔开。默认的定界符为制表字符(TAB)。

语法

cut  [-option] [file]

参数:

  • -b,–bytes:以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
  • -c,–characters :以字符为单位进行分割。
  • -d,–delimiter :自定义分隔符,默认为制表符。
  • -f,–field :与-d一起使用,指定显示哪个区域,即选取每行的第N列。
  • -n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的
    范围之内,该字符将被写出;否则,该字符将被排除

范围控制:

n:只有第n项

n-:从第n项一直到行尾

n-m:从第n项到第m项(包括m)

-m:从一行的开始到第m项(包括m)

-:从一行的开始到结束的所有项

实例:

cat /etc/passwd | cut -b1-3 #取每行的第1-3字字节cat /etc/passwd | cut -b1-3,5-7,8 #取每行的第1-3,5-7,8的字节(后面的数字会先进行从小到大的排列) 需要事先知道具体字节,很容易出错cat song.txt |cut -nb 1,2,3#当 -b 添加 -n 后则不会分割多字节 (我的系统是utf-8,所以需要用三个字节来表示一个汉字)cat /etc/passwd | cut -c1,3 #适用于中文 cat /etc/passwd | cut -d : -f 3 #以:分割,取第三段
cat /etc/passwd | cut -d '' #以空格进行分割,且是一个空格

一、cut实战演练

cut.txt文件

1

2

3

4

root,x,0,0,root,/root,/bin/bash

daemon,x,1,1,daemon,/usr/sbin,/usr/sbin/nologin

bin,x,2,2,bin,/bin,/usr/sbin/nologin

sys,x,3,3,sys,/dev,/usr/sbin/nologin

实战演练

输出每一行的第二个字节内容

1

2

3

4

5

6

7

> root@wing:~/wing # cut -b 2 cut.txt

> o

> a

> i

> y

>

>

输出每一行的第二个字符内容

1

2

3

4

5

6

7

> root@wing:~/wing # cut -c 2 cut.txt

> o

> a

> i

> y

>

>

输出每一行第一列内容

1

2

3

4

5

6

7

> root@wing:~/wing # cut -d , -f 1 cut.txt

> root

> daemon

> bin

> sys

>

>

输出每一行第一、二列内容

1

2

3

4

5

6

> root@wing:~/wing # cut -d , -f 1,2 cut.txt

> root,x

> daemon,x

> bin,x

> sys,x

>

linux之cut命令详解相关推荐

  1. Linux系统cut命令详解

    简介 Linux cut命令用于显示每行从开头算起 num1 到 num2 的文字 参数 详解 -b 以字节为单位进行分割.这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志. -c 以字符为 ...

  2. Linux 之Cut命令详解

    cut是一个选取命令,就是将一段数据经过分析,取出我们想要的.一般来说,选取信息通常是针对"行"来进行分析的,并不是整篇信息分析的. (1)其语法格式为: cut [-bn] [f ...

  3. linux的cut命令详解

    有时我们经常会遇到这样一些问题:有一页电话号码薄,上面按顺序规则地写着人名.家庭住址.电话.备注等,此时我们只想取出所有人的名字和其对应的电话号码,你有几种方法可以实现呢? 确实这种纵向定位的方式用常 ...

  4. linux远程date命令,linux之date命令详解

    date命令的用处 1.用于显示特殊的时间格式,可以用于对日志文件的命名 2.用于设置时间 ,不过这方面用的比较少,因为一般的服务器都设置的有自动同步网络时间 用法: date [OPTION]... ...

  5. (转)cut命令详解

    Linux:cut命令详解 cut 文件内容查看 显示行中的指定部分,删除文件中指定字段 显示文件的内容,类似于下的type命令. 说明 该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数f ...

  6. linux cut命令学习,Linux中的cut 命令详解

    今天小编要跟大家分享的文章是关于Linux中的cut 命令详解.cut 命令在Linux和Unix中的作用是从文件中的每一行中截取出一些部分,并输出到标准输出中.我们可以使用 cut 命令从一行字符串 ...

  7. linux cut -b用法,Linux cut 命令详解

    cut 命令在Linux和Unix中的作用是从文件中的每一行中截取出一些部分,并输出到标准输出中.我们可以使用 cut 命令从一行字符串中于以字节,字符,字段(分隔符)等单位截取一部分内容出来. 在本 ...

  8. 【Linux篇】cut命令详解

    cut命令详解 cut的工作就是"剪",具体的说就是在文件中负责剪切数据用的.cut 命令从文件的每一行剪切字节.字符和字段并将这些字节.字符和字段输出. 一.基本语法 cut [ ...

  9. Linux中iptraf命令详解(IP局域网监控工具)

    2019独角兽企业重金招聘Python工程师标准>>> Linux中iptraf命令详解(IP局域网监控工具) 发布时间:2017-12-27 20:46:03   作者:佚名    ...

最新文章

  1. 宜春学院计算机专业好就业吗,宜春学院毕业生良好就业前景的背后
  2. [MYSQL] 如何彻底卸载MYSQL5.x
  3. (转)Java中的private、protected、public和default的区别
  4. 通过libusb操作usb设备扫描二维码
  5. mysql8.0日期类型_Mysql学习-数据类型(日期时间类型)
  6. SAP CDS view性能调优的一些准则和例子
  7. android 仿微信朋友圈 评论,2020年android 仿微信朋友圈 评论
  8. C++学习笔记-类定义的注意事项和C#的区别
  9. html checkbox 透明度,【求助】关于表达式checkbox中不透明度的设置
  10. css 历史及css3 新特性
  11. Maven技巧和窍门:高级Reactor选项
  12. is,as,sizeof,typeof,GetType
  13. Vue图片上传删除预览操作
  14. Hadoop核心组件
  15. c语言----斐波那契数列
  16. COM 组件创建实例失败,原因是出现以下错误: 8001010a解决办法
  17. linux csr蓝牙驱动下载,佳能 CSR Bluetooth Device 驱动程序下载-更新佳能软件(蓝牙)...
  18. 北京地铁计价模型分析及计价系统设计
  19. js格式化显示json对象
  20. 各种免费的在线小工具

热门文章

  1. 昨晚,B站崩了!看了网友们的评论,我差点笑死...
  2. 为什么catch了异常,但事务还是回滚了?
  3. 日本政府用AI分配对象了!给你分一个的话,敢不敢要?
  4. 知乎高赞:字节总监的开发手记!
  5. Spring Redis中使用Lua脚本实现高并发原子操作
  6. 一个妹子的大厂后台面试经验总结
  7. suse 安装mysql5.6_SuSE11安装MySQL5.6.40:RPM安装方式
  8. java neo4j rest api_Neo4j REST API使用教程
  9. C语言指出下列程序的错误,2012年计算机二级C语言精编教程第二章(8)
  10. java 主从表_如何开发主从报表