cut 命令的功能

cut命令可以从一个文本文件或者文本流中提取文本列

cut 命令的格式

cut -b list [-n] [file ...]

cut -c list [file ...]

cut -f list [-d delim][-s][file ...]

上面的-b、-c、-f分别表示字节、字符、字段(即byte、character、field);

list表示-b、-c、-f操作范围,-n常常表示具体数字;

file表示的自然是要操作的文本文件的名称;

delim(英文全写:delimiter)表示分隔符,默认情况下为TAB;

-s表示不包括那些不含分隔符的行(这样有利于去掉注释和标题)

上面三种方式中,表示从指定的范围中提取字节(-b)、或字符(-c)、或字段(-f)

范围的表示方法:

N         只有第N项

N-        从第N项一直到行尾

N-M       从第N项到第M项(包括M)

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

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

实例:

1,过滤字符串

代码示例:

[root@xxx ~]# grep '[[:digit:]]:' /proc/interrupts

0:    3465628    IO-APIC-edge  timer

1:        307    IO-APIC-edge  i8042

6:          5    IO-APIC-edge  floppy

7:          0    IO-APIC-edge  parport0

8:          1    IO-APIC-edge  rtc

9:          0   IO-APIC-level  acpi

12:       1520    IO-APIC-edge  i8042

15:      50594    IO-APIC-edge  ide1

51:      30674   IO-APIC-level  ehci_hcd:usb1, ioc0

59:          0   IO-APIC-level  uhci_hcd:usb2

67:       4708   IO-APIC-level  eth0

75:          0   IO-APIC-level  Ensoniq AudioPCI

2,使用 cut 命令剪切出 1-15 列的内容

代码示例:

0:    3480729

1:        307

6:          5

7:          0

8:          1

9:          0

12:       1520

15:      50828

51:      30676

59:          0

67:       4777

75:          0

3,使用 -f 提取文本中的字段

代码示例:

[root@xxx ~]# cut -d':' -f1 /etc/passwd | head -10

root

bin

daemon

adm

lp

sync

shutdown

halt

mail

news

继续,创建一个文本文件,名为a.txt

代码示例:

[root@xxx ~]# cat a.txt

A1      A2      A3

B1      B2      B3

C1      C2      C3

D1      D2      D3

A1、B1、C1所代表的行字符之间均以TAB分隔,D1却是以空格来分开的。

代码示例:

[root@xxx ~]# cut -f1- -s a.txt

A1      A2      A3

B1      B2      B3

C1      C2      C3

看到-s的作用了吗?(因为第一行不含有任何TAB字符,所以直接被剔除了),而最后一行(即D1行),是以空格区分间距,所以也不合要求。

还可以为打印出来的文件加上 / 空格符

代码示例:

[root@xxx ~]# cut -f1- -s --output-delimiter='/' a.txt

A1/A2/A3

B1/B2/B3

C1/C2/C3

[root@xxx ~]#

取出网卡的 IP 地址

代码示例:

[root@xxx ~]# /sbin/ifconfig | grep "inet addr:192.168" | cut -d ":" -f 2 | cut -d " " -f 1

192.168.1.112

cut -d " " -f 1 这里的 " " 中间一定要由空格,否则过滤出来的是这样的结果

192.168.1.112  Bcast

linux查看内网命令,nmap命令查看内网信息的几个...-centos6.3中lspci查看硬件信息提...-学习linux cut 命令的用法_169IT.COM...相关推荐

  1. 浪潮服务器查看硬件信息,zabbix通过ipmi传感器监控浪潮服务器的硬件信息

    一:实验对象 操作系统版本:centos7.6 监控对象:通过服务器传感器获取到的所有在使用的硬件信息 zabbix版本: 4.0.14 二:zabbix介绍 zabbix适合中小型企业.大型企业的用 ...

  2. linux删除文本中长度小于行_系统学习Linux 的文件与目录

    「历史文章」写文章的那天是生信星球陪你的第49天  你想找辆共享单车,发现满街都是别家车,没有一辆你能骑. 你想学点生信,搜了"初学者教程",满眼尽是高大上,没有一句能看懂. 终于 ...

  3. 查看DAID设备Linux,linux 硬件信息查看命令

    在 Linux 下进行开发时,有时也需要知道当前的硬件信息,比如:CPU几核?使用情况?内存大小及使用情况?USB设备是否被识别?等等类似此类问题.下面良许介绍一些常用的硬件查看命令. lshw ls ...

  4. Linux下如何查看硬件信息?

    Linux下如何查看硬件信息? 我们在 Linux 下进行开发时,有时也需要知道当前的硬件信息,比如:CPU几核?使用情况?内存大小及使用情况?USB设备是否被识别?等等类似此类问题.下面良许介绍一些 ...

  5. windows 和linux查看硬件信息,Linux下如何查看硬件信息?

    我们在 Linux 下进行开发时,有时也需要知道当前的硬件信息,比如:CPU几核?使用情况?内存大小及使用情况?USB设备是否被识别?等等类似此类问题.下面良许介绍一些常用的硬件查看命令. lshw ...

  6. Linux系统查看系统硬件,linux怎么查看系统硬件信息

    有时候想查看电脑中的系统硬件信息不知道怎么办下面是学习啦小编带来的关于linux怎么查看系统硬件信息的内容,欢迎阅读! linux怎么查看系统硬件信息? 查看cpu: lscpu命令,查看的是cpu的 ...

  7. linux怎样收集系统信息,Linux下收集系统和硬件信息的10个实用命令

    [51CTO.com快译]知道Linux系统在什么样的硬件部件上运行始终是个好的做法,这可以帮助你在系统上安装程序包和驱动程序时,处理兼容问题. 1.如何查看Linux系统的信息 如果仅仅想知道系统名 ...

  8. 【linux 学习】tar命令详解(总结)

    tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 以上五个是独立的命令参数,压缩解压都要用到其中一个,可以和别的命令连用但只能用其 ...

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

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

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

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

最新文章

  1. Sql2008的行列转换之行转列
  2. 低功耗智能硬件开源平台-FireBLE开发板
  3. php常量数组吗,包含数组的PHP常量?
  4. (转载)SQL Server2008附加数据库之后显示为只读时解决方法
  5. Redis应用(四)——在Spring框架中的应用
  6. 用拉普拉斯变换求零状态响应_什么是UPS?为什么用UPS?关于UPS电源的知识都在这里!...
  7. CC建模重建项目总是失败的原因
  8. 1.3读论文笔记:M. Raissi a等人的Physics-informed neural networks:A deep learning framework for solving forw..
  9. sql 条件查询以及模糊查询
  10. 什么是操作系统虚拟机?
  11. 基于Android平台的手机安全助手的设计与实现
  12. Laravel 报错 file_put_contents(): failed to open stream......解决
  13. mysql case when 优化_SQL 逻辑优化 case when 转为 union all
  14. 家庭版Win10打不开组策略编辑器怎么办
  15. yolov5-5.0训练模型+瑞芯微rv1126上实现模型部署
  16. Android视频开发进阶(part2-MP4文件的解析)
  17. 准确率、召回率、F-measure值
  18. 线性代数之一:方程组与矩阵
  19. 3D知识:3D电影的技术原理及制作流程
  20. 使用KeePass管理密码

热门文章

  1. .NET开发人员应该下载的十个必备工具(1)
  2. 从一个小Demo看React的diff算法
  3. 软件天才都是训练出来的
  4. 【Unity笔记】UGUI的Image、RawImage控件
  5. 管理“不可管理”的合作伙伴
  6. 转 OUI and OPatch Do Not Recognize JDK/JRE on Windows
  7. 《数据挖掘概念与技术》学习笔记
  8. 在Eclipse中使用JDBC访问MySQL数据库的配置方法
  9. 统计计算机考试题,销售统计表计算机windows一级最新考试试题
  10. 拦截mysql执行计划数据_MySQL执行计划详解