cut命令用于从文件或者标准输入中读取内容并截取每一行的特定部分并送到标准输出。
截取的方式有三种:
1、按照字符位置截取。
2、按照字节位置截取。
3、使用一个分隔符将一行分割成多个field,并提取指定的fields。 (字段)
cut命令有5个参数, 其中 -c, -b, -f 分别表示 以“字符“,”字节“,”字段“截取方式。
当采用字段模式截取时,需要用”-d“参数指定一个分隔符,分隔符只能为单个字符。另外还有一个”-s“,表示如果航中没有给出的分隔符则不输出该行(默认为如果没有分隔符则将该行原封不动输出)
以下为几个例子:
按字节截取:echo hello,world | cut -c 7-12 则输出”world“ (截取字符串中从第7到第12个字符) (目前我测试的时候没发现-c和-b参数有什么不同,也特意试过汉字了,我的操作系统是Ubuntu1204,32位)
按分隔符截取:echo hello,world cut -f 2 -d” ,“ 则输出”world“(截取字符串中以逗号分割的第二部分)