首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何处理cut --cut命令中的错误?

如何处理cut --cut命令中的错误?
EN

Stack Overflow用户
提问于 2020-07-07 19:58:55
回答 2查看 249关注 0票数 0

我在cut命令中遇到错误,并试图找到解决方案,但没有帮助。我有一个以制表符分隔的文件,我通过管道将制表符替换为逗号。然后我通过管道使用cut --complement去掉特定的列,但是我得到了这个错误:

代码语言:javascript
复制
cut: [-cf] list: illegal list value

我的命令:

代码语言:javascript
复制
cat input.txt | grep -v '#' | tr '\t' ',' | cut -d ',' -f2,3,4,5,6 --complement | head

当我删除--complement时,它会打印2,3,4,5,6列,但使用--complement时,它不起作用。

任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-07 20:27:18

BSD cut没有--complement选项。在此特定情况下,您可以使用:

代码语言:javascript
复制
cut -d , -f 1,7-

而不是

代码语言:javascript
复制
cut -d ',' -f2,3,4,5,6 --complement
票数 4
EN

Stack Overflow用户

发布于 2020-07-07 20:26:49

使用awk

代码语言:javascript
复制
awk '/#/{next}{for(i =2;i<7;i++)$i=$(i+5);NF-=5}1;' FS=\\t OFS=, input.txt

(请注意:这是我第一次用手机发帖。我在termux中使用smtx测试了上面的代码。but...expect剪切和粘贴错误!)

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

https://stackoverflow.com/questions/62774758

复制
相关文章

相似问题

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