cut最后几位 shell_shell命令_cut
该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数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
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相关推荐
- 查看linux是不是64位的命令
方法1: 查看linux是不是64位的命令: #file /sbin/init 结果会出来 xx bit 方法二: # getconf LONG_BIT 32 getconf命令还可以获取系统的基本配 ...
- 查看linux多少位操作系统,linux系统查看是多少位的命令
linux系统查看是多少位的命令 发布时间:2020-04-07 09:58:00 来源:亿速云 阅读:61 作者:小新 今天小编给大家分享的是linux系统查看是多少位的命令,很多人都不太了解,今天 ...
- cut最后几位 shell_Linux Shell之cut命令
(转)一.定义 正如其名,cut的工作就是"剪",具体的说就是在文件中负责剪切数据用的.cut是以每一行为一个处理对象的,这种机制和sed是一样的. 2.剪切依据 cut命令主要是 ...
- cut最后几位 shell_linux的cut命令用法总结
要用到,来mark一下: ubuntu@VM-0-15-ubuntu:~/taoge$ cat b.txt abc abcd ubuntu@VM-0-15-ubuntu:~/taoge$ cat b. ...
- cut,xargs,sort,tr,rename命令解析
cut 文件内容查看 显示行中的指定部分,删除文件中指定字段 显示文件的内容,类似于下的type命令. 语法: cut(选项)(参数) 选项: -b:仅显示行中指定直接范围的内容: -c:仅显示行中指 ...
- cut最后几位 shell_详解Shell cut用法
详解Shell cut用法 cut是以每一行为一个处理对象的,这种机制和sed一样. cut接受三个定位方法: 1)byte: -b 2)characters: -c 3)fields: -d eg: ...
- Centos版本 32或64位查看命令
1.uname -a 查看OS详细信息 2. file /bin/ls 显示系统程序信息,就能看出多少位 3.获得机器字长 getconf LONG_BIT 4.查看OS版本 cat /proc/v ...
- centos 64位linux系统下安装appt(只有32位)命令的apktool工具包的笔记
centos 64位linux系统下安装appt命令的apktool工具包的笔记,有需要的朋友可以参考下. 首先,安装apktool包 1. wget http://android-apktool.g ...
- 易语言 位异或c,易语言教程位运算命令(位取反、位于、位或、位异或)
比特位 比特位就是转换成二进制之后每一位数,bit中文名称是位,音译"比特",是用以描述电脑数据量的最小单位. bit 来自binary digit (二进制数字) 二进制数系统中 ...
最新文章
- 三十八、页面分配策略
- c 串转string_c++ 中 char 与 string 之间的相互转换问题
- Android:如何添加一个页面,如何跳转页面
- 干货:数据仓库架构及基础知识
- c++ cdi+示例_C ++'not'关键字和示例
- 【Android Camera】之 Preview
- MDaemon替换注册码怎样人工激活.docx
- Eureka的工作原理以及它与ZooKeeper的区别
- FreeRTOS 教程指南 学习笔记 第二章 内存管理
- cs1.6服务器修改游戏类型,cs1.6联机及游戏模式详细解读
- [学习]17 每天只睡6小时,依然精力充沛
- web网页设计期末课程大作业:基于HTML+CSS+JavaScript个人书画作品展示HTML模板(6页)
- 良心安利芒种节气海报设计素材
- iPad当Linux电脑显示器,效率App:让iPad变成你电脑的第二显示屏,相当实用!
- Axure RP9 入门1——【安装+汉化+界面初识】
- 被故事选中,没资格懵懂。
- 刚刚随便GOOGLE和BAIDU了下PIPO和BLOG
- SAP MM 成本中心采购
- oracle创建导入数据库,unix下手动创建oracle以及imp数据导入
- cpu L1 级 cache miss 研究