1 #!/bin/bash
2 KEY_FILE="keys"
3 TABLE_FILE="table" #pipe delimited data
4
5 i=0;
6 while read key #print out rows in table file with key in keys file
7 do
8 let i=i+1
9 # key is first column in table
10 # print status to stderr
11 (echo "$KEY_FILE : line $i" >&2)
12 awk -F '|' "\$1 == $key {print \$0}" $TABLE_FILE
13 done < $KEY_FILE
14
從第12行,將針對AWK如果有一個白色的空間差異的關鍵的第一列匹配嗎?比賽在AWK忽略空格
如果你的文件被排序(它們可以在運行中排序),你可以使用'join'實用程序,並且輸出的順序可能與輸入順序不同。 – 2011-03-11 03:17:57
是的!感謝您看到我的問題,並讓我意識到另一個偉大的Unix實用程序。 – mkirk 2011-03-11 20:55:06