Chinaunix

标题: cut命令问题 [打印本页]

作者: zjgbkhm    时间: 2009-06-24 13:27
标题: cut命令问题
1.cut命令中-b与-c有什么区别啊。
who | cut -b 1-10
who | cut -c 1-10
这两例子也没有看出来有什么区别啊。

2.cut命令中的-n有什么作用啊?谁能举个例子啊?
作者: rdcwayx    时间: 2009-06-24 13:28
-b list         The list following -b specifies  byte  posi-
                     tions  (for  instance, -b1-72 would pass the
                     first 72 bytes of each line). When -b and -n
                     are  used together, list is adjusted so that
                     no multi-byte character is split.

     -c list         The list following  -c  specifies  character
                     positions  (for  instance, -c1-72 would pass
                     the first 72 characters of each line).
作者: zjgbkhm    时间: 2009-06-24 13:36
这个我也有,能不能举个例子说说到底有什么不同啊
作者: 270175100    时间: 2009-06-24 13:39
原帖由 zjgbkhm 于 2009-6-24 13:27 发表
1.cut命令中-b与-c有什么区别啊。
who | cut -b 1-10
who | cut -c 1-10
这两例子也没有看出来有什么区别啊。

2.cut命令中的-n有什么作用啊?谁能举个例子啊?



根据字节
       -b, --bytes=LIST
              output only these bytes

根据字符
       -c, --characters=LIST
              output only these characters

根据字节,但不拆分字符
       -n     with -b: don't split multibyte characters
作者: zjgbkhm    时间: 2009-06-24 13:41
什么叫做根据字节,但不拆分字符啊,能不能举个例说明一下啊。
作者: zjgbkhm    时间: 2009-06-24 13:45
还在吗?能不能举个例啊。先谢谢了。我实在是不知道有什么例子来说明-n的作用。
作者: ywlscpl    时间: 2009-06-24 14:00
  1. [root@Mylinux tmp]# echo "a 啊 b c"|cut -b 1-3
  2. a 半[root@Mylinux tmp]# echo "a 啊 b c"|cut -c 1-3
  3. a 啊
  4. [root@Mylinux tmp]# echo "a 啊 b c"|cut -n -b 1-3
  5. a
  6. [root@Mylinux tmp]# echo "a 啊 b c"|cut -n -b 1-5
  7. a 啊
复制代码

作者: zjgbkhm    时间: 2009-06-24 14:07
我试了,不行啊
前三个结果都是a ?

我的系统是aix 和 sco
作者: zjgbkhm    时间: 2009-06-24 14:17
谢谢,好像在ksh下不好用,但在bash下好用。
作者: ubuntuer    时间: 2009-06-24 20:30
  1. [root@localhost test]# echo "i阿好似阿" | cut -b 1-10
  2. i阿好似
  3. [root@localhost test]# echo "i阿好似阿" | cut -c 1-10
  4. i阿好似阿
复制代码

作者: haimming    时间: 2009-06-24 23:43
标题: 回复 #5 zjgbkhm 的帖子
字符,字节是计算机基础的内容




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2