问题陈述
我无法获取第二列和第四列中的值。
尝试过
grep -i "AUGC\|AACN\|AACY" output.csv | cut -d ',' 2,4
数据
success,1234,["madhu",{'first',[{'last',18}]},"I0","I1",{'MISPswsss',[{'wwwwww',12wqasw}]}]
答案1
要指定要输出的列,请使用-f
以下选项cut
:
cut -d, -f2,4
您的文件看起来是结构化的,您确定给定行的预期输出如下?
1234,{'first'
答案2
使用乐(以前称为 Perl_6)
~$ raku -ne '.put given .split(",").[1,3].subst(:global, / <[\[\{\}\]]>+ /);' file
基本上,您可以按行读取文件,而无需使用-ne
标志自动打印。如果这是一个简单的 csv 类型文件,则split
在","
逗号上,map
进入每个结果元素,subst
所有[{}]
括号和花括号什么都没有,然后输出put
正确的列。
输入示例:
success,1234,["madhu",{'first',[{'last',18}]},"I0","I1",{'MISPswsss',[{'wwwwww',12wqasw}]}]
示例输出:
1234 'first'