Linux cut 命令详解( 二 )


$ cut -c2- content.txtbuntu Linuxicrosoft WindowssX El CapitannixreeBSD提取第一到第四个字符:
cut -c-4 content.txtUbunMicrOsXUnixFree如何根据字节提取使用-b选项通过指定字节的位置来选择一行的某一部分,使用逗号分隔每个指定位置,或用连字符 - 指定一个范围 。
下面这个例子提取 content.txt 文件每一行的第一,二,三个字节:
$ cut -b 1,2,3 content.txt UbuMicOsXUniFre我们也可以用如下命令列出一个范围;
$ cut -b 1-3,5-7 content.txt Ubutu MicosoOsXEl UniFreBSD一些实用的例子cut 是一个实用的命令,常常和其他Linux或Unix命令结合使用。
例如如果你想提取 ps 命令中的 USER,PID和COMMAND:
ps -L u n | tr -s " " | cut -d " " -f 2,3,14-USER PID COMMAND0 676 /sbin/agetty -o -p -- \u --keep-baud 115200,38400,9600 ttyS0 vt2200 681 /sbin/agetty -o -p -- \u --noclear tty1 linux0 23174 -bash0 26737 ps -L u n0 26738 tr -s0 26739 cut -d -f 2,3,14-再测试一个例子,提取内存的 total,used和free值,并保存到一个文件中 。
$ free -m | tr -s ' ' | sed '/^Mem/!d' | cut -d" " -f2-4 >> memory.txt$ cat memory.txt985 86 234总结cut 命令可以和很多其他Linux或Unix命令通过管道连接 。可以通过管道传递一个或多个过滤器进行额外的文本处理 。
cut 命令的局限性之一是它不支持指定多个字符作为分隔符 。多个空格会被计算为多个字段分隔符,因此必须在 cut 命令前使用 tr 命令才能获得需要的输出 。




推荐阅读