命令cut
-
用途: 在文件的行中提取片段
-
语法: ]# cut [选项] [文件]
-
选项:
-b, --bytes=LIST 显示指定的LIST字节
-c, --characters=LIST 显示指定的LIST字符
-f, --fields=LIST 输出LIST字段
LIST范围:
N 从第1 个开始数的第N 个字节、字符或域
N- 从第N 个开始到所在行结束的所有字符、字节或域
N-M 从第N 个开始到第M 个之间(包括第M 个)的所有字符、字节或域
-M 从第1 个开始到第M 个之间(包括第M 个)的所有字符、字节或域
-d, --delimiter=DELIM 指定分界符DELIM,默认是制表符TAB
-n (忽略)使用-b时不分割多字节字符
--complement 补全选中的字节、字符或域
-s, --only-delimited 不打印没有包含分界符的行
--output-delimiter=STRING 使用指定的字符串STRING作为输出分界符,默认采用输入的分界符
--help 显示此帮助信息并退出
--version 显示版本信息并退出
-
实例:
]# echo "123456 八九十" | cut -b 3
3
]# echo "123456 八九十" | cut -b 4-6
456
]# echo "123456 八九十" | cut -b 8 #汉字是多字节的字符,-b只能显示单字节
�
]# echo "123456 八九十" | cut -nb 8 #-n配合-b,可以完整显示多字节字符
八
]# echo "123456 八九十" | cut -c 8 #显示多字节的字符
八
]# echo -e "123456\t八九十" | cut -f 2 #输出第2字段,默认分割符TAB
八九十
]# echo -e "123456\t八九十" | cut -d '4' -f 2 #指定4为分割符,输出第2段
56 八九十