开胜科技-网站建设专家

售前咨询:点击这里给我发消息 点击这里给我发消息 

技术支持:点击这里给我发消息 点击这里给我发消息 

售后服务:点击这里给我发消息 点击这里给我发消息 

电话:0531-89004900

手机:18660105139

E-mail:service@openwin.cn

编程知识

linux命令之cut命令(输出列)

发布时间:2016-07-15 23:52:35      浏览次数:0

 

cut 命令

cut命令一个将文本按列进行切分的小工具,它可以指定分隔每列的定界符。

如果一行数据包含多个字段(列),现在想要提取其中的一列或多列,那么cut就派到用场了。

命令格式:

cut [选项] [文件名]

常用参数:

-b 以字节为单位进行分割(后面跟数字,字节数)

-c 以字符为单位进行分割(后面跟数字,也就是说字符数)

-d 自定义分隔符,默认为制表符

-f 自定义字段

--complement 抽取真个文本,除了那些由-c 或 -f 选项制定的文本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/***
 
 *也就是说每一行的第5个字符组成一列
 
 */
kighsense:linux_test kighsense$ cut -b 5 a.php 
r
e
f
h
o
d
 
/**
 * cut -b num1,num2 file
 * 提取每一行的从num1到num2个字节,每个汉字3个字节,组成一列
 
 */
  
kighsense:linux_test kighsense$ cut -b 1-5 a.php 
ddddr
eeeee
fffff
hhhhh
hello
world
i am 
 
/**
 * cut -c num1,num2 file
 * 与-b类似只是-c为按照字符数来统计,比如,每个字母是一个字符,每个汉字也是一个字符
 
 * */
  
  
 /**
  * -f 自定义字段
  * -d 自定分隔符
  * cut -f 1,2 -d ' ' a.php
  * 分割a.php中的列,每一行的第1列和第2列,分隔符是  空格
  * --complement 其他的(除了选定的)
  * */
  
 kighsense:linux_test kighsense$ cut -f 1,2 -d ' ' a.php 
ddddr
eeeeen
fffffffn ggggggn
hhhhhhhhh
hello
world
i am
我是一个大好人!
开胜科技微信(openwin-cn)