从文件中获取第二列和第四列

从文件中获取第二列和第四列

问题陈述

我无法获取第二列和第四列中的值。

尝试过

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'

https://raku.org

相关内容