cut命令详解
- 格式:pdf
- 大小:68.13 KB
- 文档页数:2
cut命令详解
Linux cut命令
Linux cut命令⽤于显⽰每⾏从开头算起 num1 到 num2 的⽂字。
cut 命令从⽂件的每⼀⾏剪切字节、字符和字段并将这些字节、字符和字段写⾄标准输出。
如果不指定 File 参数,cut 命令将读取标准输⼊。必须指定 -b、-c 或 -f 标志之⼀
⽤法:cut [-bn] [file]cut [-c] [file]cut [-df] [file]参数解释:-b :以字节为单位进⾏分割。这些字节位置将忽略多字节字符边界,除⾮也指定了 -n 标志。
-c :以字符为单位进⾏分割。
-d :⾃定义分隔符,默认为制表符。
-f :与-d⼀起使⽤,指定显⽰哪个区域。
--complement:补⾜被选择的字节、字符或字段
-n :取消分割多字节字符。仅和 -b 标志⼀起使⽤。如果字符的最后⼀个字节落在由 -b 标志的 List 参数指⽰的 范围之内,该字符将被写出;否则,该字符将被排除。如果存在中⽂,截取了⼀个字得⼀个字节。不加-n报错到⽂件后会乱码。
-s :不打印不包含分隔符的⾏
--help:显⽰指令的帮助信息;
--version:显⽰指令的版本信息
************************************************************************************************************
cut命令可以将⼀串字符作为列来显⽰,字符字段的记法:
N-:从第N个字节、字符、字段到结尾;
N-M:从第N个字节、字符、字段到第M个(包括M在内)字节、字符、字段;
-M:从第1个字节、字符、字段到第M个(包括M在内)字节、字符、字段。
上⾯是记法,结合下⾯选项将摸个范围的字节、字符指定为字段:-b 表⽰字节;
-c 表⽰字符;
-f 表⽰定义字段
实例:1、当你执⾏who命令时,会输出类似如下的内容:
$ whorocrocket :0 2009-01-08 11:07rocrocket pts/0 2009-01-08 11:23 (:0.0)rocrocket pts/1 2009-01-08 14:15 (:0.0)如果我们想提取每⼀⾏的第3个字节,就这样:$ who|cut -b 3ccc 2、例如有⼀个学⽣报表信息,包含No、Name、Mark、Percent:
cat test.txtNo Name Mark Percent01 tom 69 9102 jack 71 8703 alex 68 98获取前两个字段得信息:[root@node2 ~]# cut -f1,2 -d" " test.txt No Name01 tom02 jack03 alex获取除了第⼀个字段外,其它字段得信息。[root@node2 ~]# cut -f1 -d" " --complement test.txt Name Mark Percenttom 69 91jack 71 87alex 68 98 3、打印字符
打印第1个到第3个字符cut -c 1-3 test.txt打印前2个字符cut -c-2 test.txt打印从第5个字符开始到结尾cut -c 5- test.txt