首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用unix cut *-c*插入输出分隔符

使用unix cut *-c*插入输出分隔符
EN

Stack Overflow用户
提问于 2017-12-15 15:46:41
回答 1查看 2.1K关注 0票数 1

cut (cf info cut)的文档说:

--output-delimiter=OUTPUT_DELIM_STRING 对于-f,输出字段由OUTPUT_DELIM_STRING分隔。默认的-f是使用输入分隔符。当使用-b-c选择字节或字符偏移量的范围(相对于字段范围)时,输出所选字节的不重叠范围之间的OUTPUT_DELIM_STRING。

因此,我的理解是:

代码语言:javascript
复制
 echo abcdefghi | cut --output-delimiter=',' -c 1-2,5-6

应该给ab,ef。但它打印了abef..。

如何实现ab,ef?我有误解文件吗?

在结束之前,请注意:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-15 19:07:06

在8.22版本中,行为如预期的那样:

代码语言:javascript
复制
$ echo abcdefghi | cut --output-delimiter=',' -c 1-2,5-6
ab,ef
$ cut --version
cut (GNU coreutils) 8.22
Copyright (C) 2013 Free Software Foundation, Inc.

考虑到您使用的5.9系列,正式发布于2006年,我想我们可以得出结论,这是一个错误的系列。考虑到您在RedHat上,您的版本可能已经恢复了安全性修复,但没有像这个版本那样的剪纸错误。

解决方案是升级,或者使用您已经指出的替代工具。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47835666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档