gpt4 book ai didi

python - 从表中提取特定数据

转载 作者:行者123 更新时间:2023-12-01 06:05:07 26 4
gpt4 key购买 nike

我的表格看起来像这样(制表符分隔):

Ron  Rob  rock bammy
m f m f
florida Atlanta florida texas

该表的大小为 5*512,基于第 3 行数据,我想提取第 1 行中的值。 例如:我想要在一个 2 列 n 行的表中包含居住在佛罗里达州和德克萨斯州的所有人的姓名。

Florida  Ron
Florida Rock
Texas BAmmy

等等。

关于 bash 或 PERL 衬垫的任何建议...

提前谢谢您。

最佳答案

awk 'NR==1{for(i=1;i<=NF;i++)n[i]=$i}; NR==3{for(i=1;i<=NF;i++){if($i~/florida|texas/)print $i"\t"n[i];}}' yourFile

请参阅下面的测试:

kent$  echo "Ron Rob rock bammy
m f m f
florida Atlanta florida texas"|awk 'NR==1{for(i=1;i<=NF;i++)n[i]=$i}; NR==3{for(i=1;i<=NF;i++){if($i~/florida|texas/)print $i"\t"n[i];}}'

输出

florida Ron
florida rock
texas bammy

编辑

kent$  echo "Ron  Rob  rock bammy
m f m f
florida(8) Atlanta florida(8) texas(2;7)"|awk 'NR==1{for(i=1;i<=NF;i++)n[i]=$i}; NR==3{for(i=1;i<=NF;i++){if($i~/florida\(8\)|texas\(2;7\)/)print $i"\t"n[i];}}'

输出:

florida(8)      Ron
florida(8) rock
texas(2;7) bammy

关于python - 从表中提取特定数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8429759/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com