实例讲解5--其他命令h

来源:互联网 发布:dropbox国内类似软件 编辑:程序博客网 时间:2024/06/07 00:16

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个字符或字段。