我有兩個文件 文件a.txt中(組名;羣ID)文件比較
wheel:1
www:2
ftpshare:3
others:4
文件B.txt(用戶名:用戶名:羣ID)
pi:1:1
useradmin:2:3
usertwo:3:3
trout:4:3
apachecri:5:2
guestthree:6:4
我需要創建一個輸出,其中它顯示用戶名:用戶ID:組名等如下
pi:1:wheel
useradmin:2:ftpshare
(等)
這需要使用awk for unix類來完成。花了無數小時試圖弄清楚這是我想出來的。
awk -F ':' 'NR==FNR{ if ($2==[a-z]) a[$1] = $4;next} NF{ print $1, $2, $4}' fileA.txt fileB.txt
OR
awk -F, 'NR==FNR{ a[$2]=$2$1;next } NF{ print $1, $2 ((a[$2]==$2$3)?",ok":",nok") }' FileA.txt FileB.txt
有人可以幫我想出解決辦法,以獲得正確的輸入,並解釋給我什麼我做錯了。
我並不想成爲討厭的,但它看起來像你不知道你在做什麼,或者AWK的語法。也許看這裏會幫助http://www.grymoire.com/Unix/Awk。html – 2015-02-24 10:50:11
完全沒問題,謝謝目前這個偉大的網站;) – snippytroup 2015-02-24 16:36:38