发布时间: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 我是一个大好人! |