所以我在写一个bash脚本从文本文件中按字母顺序列表名称,但只能用相同的频率(在第二列定义)管道AWK输出到grep的
grep -wi '$1' /usr/local/linuxgym-data/census/femalenames.txt |
awk '{ print ($2) }' |
grep '$1' /usr/local/linuxgym-data/census/femalenames.txt |
sort |
awk '{ print ($1) }'
由于我的名字做这节课,我一直在考虑输入“ANA”的例子,应该返回
ANA
RENEE
而且文档有大约4500行它
但是这两个领域我在看有
ANA 0.120 55.989 181
RENEE 0.120 56.109 182
所以我想找到第二列与全日空(0.120)相同的所有名称。第二栏是名字的频率......这只是我学校给我的虚拟数据,所以我不知道这是什么意思。 但是,如果有与ANA(0.120)相同频率的另一个名称,它也会列在输出中。
当我自己运行这些命令时,它们可以很好地工作,但它似乎在使用awk输出作为$ 1的第3行时遇到问题,它在它下面的grep中。
我对此很新,所以我很可能以最迂回的方式做到这一点。
向我们展示您的输入文件并向我们展示您期望从中获得什么,而不是说明为什么您的代码无法工作! – Inian
好点 好,因为我做这个班,我一直在考虑输入“ANA”的例子,应该返回 ANA RENEE 和文档具有约4500行它 但我正在查看的两个域分别为 ANA 0.120 55.989 181和下一行 RENEE 0.120 56.109 182 – Astrobama
更新有问题的输入文件和注释部分中的_not_ – Inian