游戏新闻

当前位置:彩世界苹果版 > 游戏新闻 > linux: cut

linux: cut

来源:http://www.yifanwanju.com 作者:彩世界苹果版 时间:2019-10-09 01:36

时隔20年后,具有浓烈邵氏武侠氛围的新作《大侠传》正式登场!讲述了在北宋末年,奸臣当道,各位大侠纷纷走出江湖……cut cut cut,不能再剧透了!!

每次查词典,都觉得自己懂得真少

一、定义

正如其名,cut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。cut是以每一行为一个处理对象的,这种机制和sed是一样的。

剪切依据

cut命令主要是接受三个定位方法:

第一,字节(bytes),用选项-b

第二,字符(characters),用选项-c

第三,域(fields),用选项-f

例:

点此观看视频:

                今天咱们就做个小测试

一,按字节cut:

注意:一个空格算一个字节,一个汉字算三个字节

[root@localhost ~]# date

2011年08月11日 星期四20:44:52 EDT

[root@localhost ~]# date |cut -b 1-4 取前四个字节

2011

[root@localhost ~]# date |cut -b 1-6

2011

[root@localhost ~]# date |cut -b 1-7 一个汉字算三个字节

2011年

[root@localhost ~]# date |cut -b 1-10

2011年08

多个定位之间用逗号隔开:

[root@localhost ~]# date |cut -b 1-7,10

2011年8

[root@localhost ~]# date |cut -b 10,1-7 #cut会先把-b后面所有的定位进行从小到大排序,然后再提取

2011年8

负号的使用:

[root@localhost ~]# date |cut -b -4

2011

[root@localhost ~]# date |cut -b 4-

1年08月11日 星期四21:05:30 EDT

[root@localhost ~]# date |cut -b -4,4-

2011年08月11日 星期四21:06:53 EDT

-4表示从第一个字节到第四个字节,而4-表示从第四个字节到行尾。这两种情况下,都包括了第4个字节“1”。如果我执行date |cut -b -4,4-,会输出整行,不会出现连续两个重叠的1

图片 1

你知道“cut”的几种意思和用法?

二,按字符cut:

按字符cut相对比较简单,中文字符和空格都算一个字符。

[root@localhost ~]# date |cut -c 1-5

2011年

[root@localhost ~]# date |cut -c 5,9,13

年月日

图片 2

01

三、按域cut

以/etc/passwd文件为例:

[root@localhost ~]# head -n5 /etc/passwd |cut -d : -f 1,3-5

root:0:0:root

bin:1:1:bin

daemon:2:2:daemon

adm:3:4:adm

lp:4:7:lp

-d指定域分隔符,-f 指定要剪出哪几个域,这个与awk的输出特定字段功能一样。

-d选项的默认间隔符就是制表符,所以当你就是要使用制表符的时候,完全就可以省略-d选项,而直接用-f来取域就可以了

如何分的清空格和制表符?

[root@localhost ~]# cat test 这个文件各单词间存在单个空格、制表符和多个空格

data11【单个空格 】data12 【制表符】data13

data21【多个空格】data22【单个空格】data23

data31 【单个空格 】data32 【 多个空格data33

[root@localhost ~]# sed -n l test 用sed命令可以让制表符原形毕露~ ????

data11 data12tdata13$

data21 data22 data23$

data31 data32 data33$

[root@localhost ~]# cat test |cut -f 2

data13

data21 data22 data23

data31 data32 data33

[root@localhost ~]# cat test |cut -d " " -f 2 cut的间隔符只允许是一个字符

cut: the delimiter must be a single character

请尝试执行“cut --help”来获取更多信息。

[root@localhost ~]# cat test |cut -d " " -f 2

data12 data13 中间那个空白字符是制表符

第一个空格后面还是空格,所以输出空格

data32 单个空格后面就是data32

首页上一页1234下一页末页

基本释义

vt. & vi. 切, 剪, 割, 削
vt. 削减
挖成; 刻成
使(某人)感到疼痛或痛苦
(直线)与(另一条直线)相交
不出席, 不到场
灌制(唱片)
n. 切, 割, 砍; 用刀等割的破口
减少, 降低; 删减
裁剪样式

稀释(酒等)

伤感情的话或行为

如果你有没想到的

请继续往下看

图片 3

02

词组搭配用法

以下文字均为手动敲上来哒,且附上独家解析帮助大家记忆,让大家清晰明了地掌握这些用法,下面来看看我整理的最常用最实用的一些搭配。

cut across

(1)横越,抄近路穿过

They cut across the field in order to save time.抄近路越过田野(你肯定也做过这种事儿吧?

(2)超过...的界限;无视

The new political issue cut across party lines.在这句话中"party"是"政党“的意思。

(3)打断(谈话等);遮挡(视线)

He cut across our talk.咋这么不礼貌呢?打断人家谈话啦!!!

(4)与...相对立;分歧

本文由彩世界苹果版发布于游戏新闻,转载请注明出处:linux: cut

关键词: