choose
cut 的现代替代,按字段选择文本
补充说明
choose 从 stdin 读取文本,按分隔符选择字段/字符范围,支持负数索引和范围,语法比 cut 更灵活。
常用示例
choose -f ':' 1,3 < /etc/passwd
choose 0,2 < file.txt
choose -f ',' -- -2 < data.csv
choose -r 1:3 < file.txt
易错点与排错
- 只读 stdin,不接受文件名;用
< file 或管道。
- 字段索引从 0 开始,和
cut -f 的 1 开始不同。
- 分隔符默认空白;CSV 用
-f ',',多字符分隔符要确认版本支持。
- 负数索引表示从末尾数;范围语法和
cut 不同。
- CSV 引号内的分隔符仍会被切错;复杂 CSV 用
qsv/mlr。
- 输出默认用原分隔符;需要固定输出用
-o。