CUT可以对file(或stdin或pipe)的每行抽取出希望抽取的部分extract(cut out) selected fields of each line of a file.

【用法】

cut -bLIST [-n] [file]

cut -cLIST [file]

cut -fLIST [-dDELIM] [-s] [--output-delimiter=STRING] [file]

LIST

LIST是使用整数(按照升序)表示的需要抽取的位置:

枚举list:

使用,(逗号)或blank-character表示;

范围range:

使用-表示。

例如:1,4,7,1-3,8;或者省略表示:-5,10 (等价于1-5,10),3- (等价于3-末尾)。

file

要抽取文件的路径名;如果没有指定或者使用-,则从stdin接受数据。

1.按照字节byte抽取cut -bLIST [-n] [file]

a. 例如:cut -b1-5 表示抽取每行的第1到第5个字节;

完整的例子:echo "this is min" | cut -b1-6 返回this i

b. cut -bLIST -n: -n和-b结合使用防止multi-byte多字节字符被切割;

2.按照字符抽取cut -cLIST [file]

例如:echo "this is min" | cut -c1-6,返回this i

3.按照分割以后的域field抽取

cut -fLIST [-dDELIM] [-s] [--output-delimiter=STRING] [file]

过程为:先对每行的字符串按照-dDELIM指定的分隔符DELIM(默认使用TAB)进行分割;然后按照LIST的值返回指定域的内容。

例如:

echo "this is min" | cut -f1,3 返回this min,按照默认的TAB进行分割,返回结果还是按照TAB。

echo "this_is_min" | cut -f1,3 -d"_" 返回this_min,按照指定的_进行分割,返回结果使用_分割。

对于没有DELIM的行会完全返回,如果不希望返回可以使用-s;

默认返回的各个域仍按照-d指定的DELIM分割显示,如果希望结果中使用指定的分隔符,可以使用--output-delimiter=STRING指定。

例如:echo "this_is_min" | cut -f1,3 -d"_" --output-delimiter="-" 返回结果为this-min

应用举例:

1 有一页电话号码薄文件contacts.txt,上面按顺序规则地写着”人名、家庭住址、电话、备注”等,假如使用;隔开。

如果希望抽取所有人的名字和其对应的电话号码,使用命令:

cat contacts.txt | cut -f1,3 -d";"

2 要查看Linux下当前所有的用户:

cat /etc/passwd | cut -f1,3 -d":"

第二列大于500的为创建的用户,小于500的为系统定义的用户。

例如:

###################################################################

## ckinstance.ksh ##

###################################################################

echo "`date` "

echo "Oracle Database(s) Status `hostname` "

namelst=`ps -ef|grep ora_pmon|grep -v grep|awk '{print $8}'|cut -c10-15`

for name in $namelst

do

if [ -z$name ];then

echo "Oracle Instance - $name: Down"

else

echo "Oracle Instance - $name: Up"

fi

done

linux中cut -c命令,Linux中cut命令的使用相关推荐

  1. linux下的zz命令,linux中cut命令的用法

    本文主要记录一下Linux中cut命令的用法. 1. cut命令使用说明 Usage: cut OPTION... [FILE]... cut命令用于选出FILE文件中每一行的某些部分,然后打印到标准 ...

  2. 【shell脚本开发技术】linux中shell script脚本开发编程常用命令与脚本速记指南

    shell script #!/bin/bash # do something run shell script sh script.shorchmod a+x script.sh ./script. ...

  3. linux cut 命令,Linux cut命令的用法介绍

    Linux cut命令用于根据字段提取文件内容.文本文件没有像数据库那样的行/列,有时我们只需要单列数据.根据分隔符剪切已识别的列(例如:冒号':',分号';',逗号','等). 对于下面示例,我们采 ...

  4. Linux学习系列二:Linux中的常用命令

    这个系列的Linux教程主要参考刘遄老师的<Linux就该这么学>.用的系统是RHEL8,如果遇见一些命令出现问题,请首先检查自己的系统是否一致,如果不一致,可网上查一下系统间某些命令之间 ...

  5. Linux常用命令 Linux虚拟机操作指令(更新中)

    目录 1.用户相关命令 2.文件编辑相关命令 3.文件操作常用命令 4.rpm安装和卸载命令 5.linux防火墙操作命令 6.mysql数据库相关命令 7.进程相关命令 8.查看Linux服务器的物 ...

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

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

  7. linux中uniq的用法,linux uniq命令用法

    uniq命令: 对指定的ASCII文件或标准输入进行唯一性检查,以判断文本文件中重复出现的行,常用于分析日志:查看tcp各个状态连接数,ip或域名连接数排名等等场景,一般与 sort 命令结合使用. ...

  8. linux中使用u盘和光驱的命令_Linux操作系统下挂载硬盘光驱和U盘的方法

    mount -t iso9660 /dev/cdrom /mnt/cdrom 挂光驱本文引用地址:http://www.eepw.com.cn/article/201610/305456.htm mo ...

  9. mysql隐藏密码_MySQL在Linux系统中隐藏命令行中的密码的方法

    在命令行中输入命令并不是一个好主意,会造成安全问题.但是如果你决定去写一个应用,而这个应用需要在命令行中使用密码或者其他敏感信息.那么,你能通过以下方法禁止系统的其他用户轻易的看到这些敏感数据 呢?, ...

  10. Linux中新建用户用不了sudo命令问题:rootr is not in the sudoers file.This incident will be reported解决

    Linux中新建用户用不了sudo命令问题:rootr is not in the sudoers file.This incident will be reported解决 参考:https://b ...

最新文章

  1. http://www.linux.gov.cn
  2. MES系统模块设计之物料控制 Material Control -- 1
  3. std::shared_ptr之deleter的巧妙应用
  4. 年轻人的第一台车“没了”,小米回应:新媒体同学抖错了机灵
  5. Solr相关概念详解:SolrRequestHandler
  6. 黑马程序员传智播客 进程、线程、协程对比
  7. Windows XP 32位环境下VS2008+DDKXP驱动开发环境配置
  8. linux常用的解压缩文件的命令
  9. 鼠标追踪技术:研究内部信息加工过程
  10. 浙江2段线能上什么计算机学校,二段线考生看过来!这些浙江省内热门高校还有热门专业可捡漏...
  11. widows批处理精选
  12. vue 防止多次点击重复提交v-preventReClick
  13. Idea使用系列之一:Idea设置类注释模板和方法注释模板
  14. 【IOS每日限免】1月17号最新IOS每日限免信息来啦!
  15. 【多目标进化优化】 MOEA 测试函数
  16. 计算机怎么登录用户名和密码忘了怎么办,忘记了路由器的登录用户名与密码怎么办...
  17. 审稿审什么你真的弄清楚了吗
  18. c++实现经典游戏贪吃蛇(超详解)
  19. 10CC寺库平台对接用户手册
  20. 关于arm上移植电阻屏支持qt的方法

热门文章

  1. 两年Java开发经验,线程面试题Java
  2. yii2简单实现redis消息队列
  3. mac出现wifi没有ip地址无法接入互联网
  4. android版本隐藏彩蛋养猫,安卓养猫彩蛋游戏下载-安卓养猫彩蛋 安卓版v0.4.5-PC6手游网...
  5. 调试Basler相机遇到的绿屏显示问题解决方法
  6. Flink sql-clinet 查询报错
  7. 正则表达式识别中英文标点符号
  8. centos7无盘启动_200M Linux 可以通过网络启动,批量自动部署或直接无盘运行了 (附配置 iPXE 无盘启动说明)...
  9. 《Linux内核分析》 第四节 扒开系统调用的三层皮(上)
  10. 如何进行敏捷项目管理?建议收藏