离线下载
PDF版 ePub版

见证大牛成长之路 · 更新于 2018-11-28 11:00:43

shell 学习十四天---使用 cut 选定字段

使用 cut 选定字段

通过名字我们就能差不多猜测出该命令是个干嘛地,是用来剪下文本文件的数据,文本文件可以是字段类型或者是字符类型.后一种数据类型在遇到需要从文件里剪下特定的列时,很方便.注意:一个制表符在此被视为单个字符.

案例: 显示系统上每个用户登录名称和全名
cut -d : -f 1,5 /etc/passwd
cut 的语法:
cut -d'分隔字符' -f fields <==用于有特定分隔字符
cut -c 字符区间 <==用于排列整齐的信息

选项与参数:
-d :后面接分隔字符。与 -f 一起使用;-f :依据 -d 的分隔字符将一段信息分割成为数段,用 -f 取出第几段的意思;
-c :以字符 (characters) 的单位取出固定字符区间;

实用例子:只显示/etc/passwd 的用户和 shell
cat /etc/passwd | cut -d ’:’ -f 1,7
冒号是分割符,比如说.etc/passwd 中的每一行是一条绳子,每个冒号就是这条绳子上的一个标志,这些标志将绳子分成不同的部分.
-c 选项的案例:
echo “hello,world” | cut -c 8-12
输出第 8 到 12 个字符

提示:在/etc/passwd 中如果需要输出第 3-5 列:
cat /etc/passwd | cut -d ’:’ -f 3-5
想要输出 3 到最后一列
cat /etc/passwd | cut -d ’:’ -f 3-

上一篇: sed 案例分析 下一篇: join 连接字段