![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| UNIX for Dummies Questions & Answers Wenn Sie nicht sicher sind, wo Sie eine UNIX-oder Linux-Frage, post it here. Alle UNIX-und Linux-Anfänger willkommen! |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| grep-String-und Output-filename | happyv | Shell Programmierung und Scripting | 3 | 11-20-2007 12:16 AM |
| Sie Dateiname und Zeilennummer mit grep | ceemh3 | UNIX for Dummies Questions & Answers | 4 | 09-17-2007 11:35 AM |
| Grep-Linie mit passenden Felder | hemangjani | UNIX für Fortgeschrittene und Experten | 13 | 08-10-2007 12:46 PM |
| Grep alle Dateien passenden Dateinamen teilweise | mharley | Shell Programmierung und Scripting | 3 | 06-08-2005 03:17 PM |
| Losing filename in grep-Ausgang | netguy | Shell Programmierung und Scripting | 6 | 04-27-2004 12:39 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Wie grep / zgrep ausgegeben NUR den passenden Dateinamen und Zeilennummer?
Hi all,
Ich versuche, zgrep / grep Liste der Dateien, so dass sie nur die passenden Dateinamen: Zeilennummer und nicht die gesamte Zeile, wie zB: (echo "1.txt"; echo "2.txt") | xargs zgrep-Nr STRING Wenn ich-o-Option gestartet, so zeigt die passenden String und wenn es nicht verwendet wird, zeigt die ganze passenden Zeile. Ich möchte nicht, dass, um die Online-Inhalte. Nur den Dateinamen und linenumber angezeigt werden muss. Ich bin auch zu spielen, um mit awk. Jede Antwort wird sehr geschätzt. Vielen Dank im Voraus, vvaidyan |
|
||||
|
Ich würde versuchen, so etwas wie dieses:
#! / usr / bin / ksh for i in `ls *. txt" tun grep "<string>" $ i 1> / dev / null 2> & 1 if [[$? \u003d 0]] dann echo-n "$ (i):" grep-n "<string>" $ i | awk-F: '(printf "% s", $ 1 "") " fi getan echo |
|
||||
|
Dank Keelba, aus Ihrem Programm, ich habe es in einem Liner:
(echo "1.txt"; echo "2.txt") | zgrep xargs-n STRING | awk-F: '(printf "% s% s", $ 1 "-", $ 2 "\ n") " Später: zgrep xargs-n STRING | awk-F: '(printf "% s% s", $ 1 "-", $ 2 "\ n") " Ich habe die obige Zeile in einer Datei: grep-vv Dann kann ich das Skript ordentlich als: (echo "1.txt"; echo "2.txt") |. / VV-grep Der letzte, was ich will, um hier nur für die Eingabe-String gesucht werden, so dass das Programm ausgeführt werden können wie: (echo "1.txt"; echo "2.txt") |. / VV-grep STRING Ich versuche, herauszufinden, wie kann ich Eingabe in der Befehlszeile-Parameter an das Skript. Vielen Dank für die große Hilfe. Ich war in der Lage zu verstehen, Ihre Anregung und Form könnte es in der Art, wie ich wollte. Er wird groß sein, wenn Sie mir sagen, wenn Sie wissen, wie man die Beiträge der Befehl Parameter an das Skript. vvaidyan |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|