31-03-2016, 01:51
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,775
|
|
זה אחד הדברים המגעילים שיצא לי לכתוב, ואני מקווה שהבנתי אותך נכון (ושכל שם מופיע רק פעם אחת) - תראה אם זה טוב לך:
for i in `awk '{print $1}' f1`; do grep "$i" f1 | tr '\n' ' '; grep "$i" f2 | awk '{print $2}' ; echo ; done | sort | uniq | grep -v ^$
בהחלט ייתכן שיש שיטה טובה יותר (כאילו, בטוח שיש, השאלה היא אם בקצרה - אני תמיד יכול לכתוב סקריפט ארוך שיעשה את זה בצורה יעילה in-memory, ואם זו כמות מידע גדולה, שווה לעשות את זה), אבל אני כל כך גמור מעייפות...
|