26.cut命令
分割文件每一行选择的字段。
cut -c list [ file ... ]
cut -f list [ -d delim ] [ -s ] [ file ... ]
选项
-c list 此选项(无空格)确定字符位置list是以逗号分割的字段号码,说明域号的整数表(递增次序),可以用-表示范围,(c表示char):
-c 1,4,7 字符1,4和7
-c 1-8,9 字符1到3和8
-c -5,10 字符1到5和10
-c 3- 字符3到最后
-f list 此选项确定字段列表,以定界符分隔。没有字段定界符的行将完整传送,(f表示field)
-f 1,7 只拷贝第1和第7个字段。
-f 1-3 只拷贝第1到第3个字段。
-dchar 紧跟-d的字符char是字段定界符,缺省值为tab,对shell有特殊意义的字符必须用引号引起来。
-d” “ 使用一个空格作为定界符。(d表示define)
例子:
获取当前注册名
who am i | cut -f1 -d" "
将用户标识符映射成名称
cut -d: -f1,5 /etc/passwd
显示12 34
echo "12 34 567 89 0" | cut -d" " -f 1-2
显示12345
echo “12345678” | cut –c 1-5
诊断:
I “ERROR: line too long”
一行不能超过1023个字符或字段。
实例讲解5--其他命令h
最新推荐文章于 2012-04-25 14:34:09 发布