cut
命令从文件或者输入的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。
以下是cut
的参数说明:
-b
表示以字节为单位进行分割。
运行上述代码,将输出echo "分隔符;定界符;hello"|cut -b4-6
隔
。因为每个汉字占 3 个字节,所以 4-6 字节是第二字。-c
表示以字符为单位进行分割。
上述代码表示将切割后的第一个和第三个字符输出。echo "分隔符;定界符;hello"|cut -c 1,3
-d
自定义分割符号,默认以制表符进行分割。
上述代码指定分割符号echo "分隔符;定界符;hello"|cut -d ";" -f1,3
;
,将分割后的第一个和第三个字段输出,结果为分隔符;hello
。-f
指定显示某个或者某些字段。通常与-d
一起使用。-n
取消分割多字节字符,与-b
一起使用。
当使用字节进行分割时,添加n
与不添加n
的区别可以通过下面的代码说明:
从上面的例子中可以看出,当添加echo "分隔符;定界符;hello"|cut -b1-2 # 输出"�" echo "分隔符;定界符;hello"|cut -nb1-2 # 输出"分隔"
n
参数时,按照字节进行分割,遇到不可分割的字符时把它会当一个字节分割。