Ich verwende Solaris 10 und daher funktionieren die grep -Optionen mit -f nicht.
Ich habe zwei durch Pipes getrennte Dateien:
file1:
abc|123|BNY|apple|
cab|234|cyx|orange|
def|kumar|pki|bird|
Datei 2:
abc|123|
kumar|pki|
cab|234
Ich möchte die ersten beiden Spalten von Datei2 mit Datei1 vergleichen (den gesamten Inhalt von Datei1 in den ersten beiden Spalten durchsuchen), wenn sie übereinstimmen, und die übereinstimmende Zeile von Datei1 drucken. Suchen Sie dann nach der zweiten Zeile von Datei 2 und so weiter.
Erwartete Ausgabe:
abc|123|BNY|apple|
cab|234|cyx|orange|
Die Dateien, die ich habe, sind riesig und enthalten ungefähr 400.000 Zeilen. Deshalb möchte ich die Ausführung schnell machen.
grep
, es ist unter /usr/sfw/bin/ggrep
. stackoverflow.com/questions/15259882/…