一:截取命令cut

cut:连接文件并打印到标准输出设备上

补充说明:

cut命令 用来显示行中的指定部分,删除文件中指定字段。cut经常用来显示文件的内容,类似于下的type命令。

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

当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用more等命令分屏显示。为了控制滚屏,可以按Ctrl+S键,停止滚屏;按Ctrl+Q键可以恢复滚屏。按Ctrl+C(中断)键可以终止该命令的执行,并且返回Shell提示符状态。

语法:cut(选项)(参数)

选项:

-b:仅显示行中指定直接范围的内容;
-n:与“-b”选项连用,不分割多字节字符;
-c:仅显示行中指定范围的字符;
-d:指定字段的分隔符,默认的字段分隔符为“TAB”;
-f:显示指定字段的内容
--complement:补足被选择的字节、字符或字段;
--out-delimiter=<字段分隔符>:指定输出内容是字段分割符;
--help:显示指令的帮助信息;
--version:显示指令的版本信息。

参数:

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

实例:

例如有一个学生报表信息,包含No、Name、Mark、Percent:

 [root@localhost text]# cat test.txt 文本内容如下:

No Name Mark Percent
01 tom 69 91
02 jack 71 87
03 alex 68 98

使用 -f 选项提取指定字段:[root@localhost text]# cut -f 1 test.txt     截取第一字段(列)

No 01 02 03

[root@localhost text]# cut -f2,3 test.txt

Name Mark
tom 69
jack 71
alex 68

--complement 选项提取指定字段之外的列(打印除了第二列之外的列):
[root@localhost text]# cut -f2 --complement test.txt

No Mark Percent
01 69 91
02 71 87
03 68 98

使用 -d 选项指定字段分隔符:

[root@localhost text]# cat test2.txt

No;Name;Mark;Percent
01;tom;69;91
02;jack;71;87
03;alex;68;98

 [root@localhost text]# cut  -f2  -d ";"  test2.txt

Name
tom
jack
alex

指定字段的字符或者字节范围
cut命令可以将一串字符作为列来显示,字符字段的记法:

  • N- :从第N个字节、字符、字段到结尾
  • N-M :从第N个字节、字符、字段到第M个(包括M在内)字节、字符、字段;
  • -M :从第1个字节、字符、字段到第M个(包括M在内)字节、字符、字段。

上面是记法,结合下面选项将摸个范围的字节、字符指定为字段:

  • -b 表示字节;
  • -c 表示字符;
  • -f 表示定义字段。

示例:

[root@localhost text]# cat test.txt

abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz

打印第1个到第3个字符:
[root@localhost text]# cut -c1-3 test.txt

abc
abc
abc
abc
abc

 打印前2个字符:
[root@localhost text]# cut -c-2 test.txt

ab
ab
ab
ab
ab

打印从第5个字符开始到结尾:
[root@localhost text]# cut -c5- test.txt

cut的常用方法如下所示:

要对复制过来的passwd文件进行操作



shell中的命令用法(cut)相关推荐

  1. shell中test命令用法详解

    1) 与文件检测相关的 test 选项 表1:test 文件检测相关选项列表 文件类型判断 选 项 作 用 -b filename 判断文件是否存在,并且是否为块设备文件. -c filename 判 ...

  2. shell中sed命令用法

    一.sed命令解析 1.sed工具概述 Stream  EDitor,流式编辑器         - 非交互,基于模式匹配过滤及修改文本         - 逐行处理,并将结果输出到屏幕       ...

  3. Android中am命令用法详解

    Android中am命令用法 位于frameworks/base/cmds/pm am命令作用:管理Activity usage: am [start|broadcast|instrument|pro ...

  4. shell中expect的用法

    shell中expect的用法 expect一般用于实现用脚本来自动远程登录,对远程机器执行相关操作 测试机上的expect目录一般在/usr/bin/expect路径 下面是从网上查询的用法总结: ...

  5. linux shell set 赋值,请教linux下shell 中 set 的用法?

    使用set命令可以设置各种shell选项或者列出shell变量.单个选项设置常用的特性. 在某些选项之后-o参数将特殊特性打开.在某些选项之后使用+o参数将关闭某些特性, 不带任何参数的set命令将显 ...

  6. linux shell中的命令自动补全(compgen complete)与 命令行参数解析

    linux shell中的命令自动补全(compgen complete)与 命令行参数解析 标签: shell脚本 2013-12-31 21:56 6661人阅读 评论(6) 收藏 举报 分类: ...

  7. shell实例第22讲:shell中分隔符IFS用法

    shell中分隔符IFS用法 1.什么是IFS? IFS在shell中是分隔符的意思,即IFS这个变量中存放了分隔符. 2.IFS是全局变量还是局部变量? (1)linux中变量分两种:全局变量env ...

  8. linux 脚本map,shell中map的用法

    ##实例代码 #!/bin/bash cat ./switchsql.txt | while read line do tmp_partition_name=`echo $line | awk -F ...

  9. MySQL中show命令用法大全

    MySQL中show命令用法大全 官方文档:https://dev.mysql.com/doc/refman/5.6/en/show.html https://dev.mysql.com/doc/re ...

最新文章

  1. 优酷蓝鲸近千节点的Redis集群运维经验总结
  2. Linux(CentOs6.4)安装Git
  3. Java培训教程之this关键字讲解
  4. rgb颜色判断语句_如何判断一张照片的曝光是否准确
  5. Vue 父子组件双向绑定传值
  6. 肥城市c语言入门自学零基础,2019年自考C语言程序设计模拟试题十三答案.doc
  7. No Need for Genius Envy
  8. gnu stubs arch linux,Linux 编译应用程序报错:fatal error: gnu/stubs-soft.h: No such file or directory...
  9. Java文字转语音功能实现
  10. php项目怎么配置admin,PHPadmin配置
  11. http_认证机制https加密TLSSSL密钥对(公钥私钥)
  12. 虚拟直播需要哪些设备?如何搭建虚拟直播团队?
  13. C++ 计算多边形的面积,计算IOU
  14. tf-faster-rcnn代码学习.目标检测(Tensorflow版Faster R-CNN)
  15. maven打包报错scalac error: xxxx\target\classes does not exist or is not a director
  16. JMeter - 如何测试REST API / 微服务
  17. 再见了,Teamviewer!
  18. “风华绝代”的【手机展示架】买了就绝不后悔
  19. 【BZOJ5314】【JSOI2018】—潜入行动(树形dp)
  20. java改变背景图片大小_java编写界面设置 背景图片的大小

热门文章

  1. CSS 选择器 — 重学CSS
  2. 云计算 Linux系统配置及服务管理 (一)系统部署
  3. Metasploitable2 漏洞评估(应该没人比我写得更详细更全了)
  4. 【3分钟秒懂】结合汇编代码解析C函数入参与PowerPC芯片寄存器的关系
  5. tyvj p1030 乳草的入侵
  6. 我的创作两周年纪念日
  7. MagicalCoder系列教程(四):功能模块-我的项目
  8. 这是1000万程序员都想要的格子衫――UCloud金格子衫奖背后的故事
  9. 气象数据Grib格式解析的Python代码和Matlab代码
  10. java建立url请求获取数据