![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| UK Unternehmen meiden Echtzeit-Daten-Analyse | iBot | Complex Event Processing RSS News | 0 | 07-14-2008 08:30 PM |
| Eine Einführung in die Real-Time Data Integration | iBot | Oracle-Updates (RSS) | 0 | 04-06-2008 06:10 AM |
| CSV-Daten über eine Fusion eine Linienkonferenzen von Shell? | jjinca | Shell Programmierung und Scripting | 2 | 08-13-2007 12:15 PM |
| Brauchen Sie Hilfe für 2-Datei Fusion | getdpg | Shell Programmierung und Scripting | 2 | 07-12-2006 10:07 AM |
| Zusammenführen von Daten | REV | Shell Programmierung und Scripting | 8 | 06-03-2005 04:14 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Wenn Sie die erste Ausgabe in Datei1 und die zweite Ausgabe in Datei2:
Code:
awk '
NR==FNR{split($2,s,"/");i=s[2];a[i]=$3;next}
a[$7]{$0=$0 FS a[$7]}
{print}
' file2 file1
Grüße |
|
|||||
|
Zitat:
Ein paar Fragen ... Im noch Lernprojekt awk ... Können Sie erklären, wie das funktioniert .. Was ihr tun, damit ich nicht über die zu fragen, über andere Skripte in die Zukunft, und ich kann anderen helfen, mehr. really appreciate it. |
|
||||
|
Code:
awk '
NR==FNR{split($2,s,"/");i=s[2];a[i]=$3;next}
a[$7]{$0=$0 FS a[$7]}
{print}
' file2 file1
Der Code für die erste Datei (Datei2): Code:
NR==FNR{split($2,s,"/");i=s[2];a[i]=$3;next}
Split ($ 2, s ,"/") -> Split wir das zweite Feld, um die Tasten 2, 3 usw. i \u003d s [2] -> I ist nun der Schlüssel a [i] \u003d $ 3 -> Ein Array "a" mit dem Schlüssel als Index und wird der Wert der 3. Feld, um das Array nächster -> Lesen Sie die nächste Zeile zu überspringen und den Rest des Codes Der Code für die zweite Datei (Datei1): Code:
a[$7]{$0=$0 FS a[$7]}
{print}
(print) -> Die Zeile. Hope this helps. Grüße |
|
|||||
|
OK, es ist ein Problem, es ist keine Prüfung auf Zeit.
Ich müsste zu überprüfen, um zu sehen, wer angemeldet wurde in den pts / # basiert auf dem, was war es protokolliert. Ich weiß, ich kann es in perl, Würde aber eher nicht. wenn ich: Jul 14 08:02:48 server1 su: - 0 user1-root Jul 14 09:13:23 server1 su: + 0 user1-root Jul 14 12:03:03 server1 su: + 0 user1-root Jul 14 18:15:13 server1 su: + 0 user2-root Jul 14 15:03:01 server1 su: + 0 user7-root und user1 pts / 0 10.0.0.1 Thu Jul 14 08:00 - 10:00 (02:00) user1 pts / 0 10.0.0.2 Thu Jul 14 11:00 - 13:00 (02:00) user2 pts / 0 10.0.0.3 Wed Jul 14 16:00 - 20:00 Uhr (04:00) user7 pts / 0 hostx Wed Jul 14 13:25 - 15:01 (02:35) I get: Jul 14 08:02:48 server1 su: - 0 user1-root hostx Jul 14 09:13:23 server1 su: + 0 user1-root hostx Jul 14 12:03:03 server1 su: + 0 user1-root hostx Jul 14 18:15:13 server1 su: + 0 user2-root hostx Jul 14 15:03:01 server1 su: + 0 user7-root hostx Zuletzt bearbeitet von Ikon; am 07-17-2008 03:56 PM.. |
|
|||||
|
Zitat:
Benutzername: "userX" \u003d "userX"-xxxxxxxx Punkte: pts / "#" \u003d - "#" userX ....... Zeit: ##:##:## innerhalb von ##:## - ##:## , dass wird nicht genug? |
![]() |
| Lesezeichen |
| Tags |
| solaris |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|