所以我在寫一個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