在Windows中,,经常从一个文件将一段文本移动到另一个文件中。在Linux中执行这个任务的是cut和paste命令。
一、数据剪切命令cut 命令格式:
cut [option] [file]
常用选项:
b:表示要操作的对象是字节。
c:表示要操作的对象是字符。
f:表示要操作的对象是字段。
d:指定字段分隔符,默认情况下是制表符Tab。
s:表示不包含没有字段分隔符的行,这个选项通常用于去掉注释 等。
剪切范围表示方法如下:
N:表示第N个字节、字符或字段。
N-:表示从N到一行结束内的所有文本。
N-M:表示从N到M之间的所有文本。
-M:表示从开始到M之间的所有文本。
-:从开始到结束的所有文本。
除了上面的表示范围的方法以外,还可以像前面匹配行时一样,使用诸如“N,M”之类的表示方法。
用法示例:
使用cut剪切时,剪切的文本可以来自文件,也可以来自管道、其他命令的输出等。完成剪切后,cut与大多数文本操作命令一样,不会操作原有文件(即不改变原有文本的内容),而是直接将结果输出到标准输出。
cut命令工作时,以行为单位剪切整个文本(即同样的剪切命令会对文本的每一行都生效)。
(1)对已经计算好字节数或具备特殊格式的文本进行剪切时,使用选项b按字节剪切是比较方便的。
例如要剪切所有学生的学号,学号具有特殊格式(每个学生的学号都是10个字节):
[root@localhost test]# cut -b-10 students使你疲倦的不是前面的高山,而是你鞋里的一粒沙子。