Ich spiele nur herum und versuche, mein Grep und Pipe mit anderen Funktionen/Befehlen zu verfeinern. Wenn ich Grep ausführe, um ein Hashtag zu finden, leite ich es weiter, um eine Anzahl davon zu erhalten. Das Ganze bleibt im Term hängen, als würde es immer noch nach Eingaben suchen, wenn sich keine weiteren Dateien im Verzeichnis befinden. Wie bringe ich es dazu, Exit 0 zu beenden und meine Eingabeaufforderung zurückzugeben?
Testdatei-Lesevorgänge
#
hello # what is your name
Ergebnisse sind
userx@voided & shit >> $ grep "#" | ls -l
total 4
-rw-r--r-- 1 userx userx 29 Sep 26 08:26 testfile
^C
userx@voided & shit >> $ grep "#" | ls -l | wc -l > /dev/null
^C
userx@voided & shit >> $ grep "#" | ls -l | wc -l
2
^C
userx@voided & shit >> $ grep "#" | ls
testfile
^C
es ist nur eine Datei, bei der ich den Hashtag zweimal hinzugefügt habe. Legen Sie sie in ein Verzeichnis und verwenden Sie es dann, um eine Anzahl zu erhalten. Nach der Rückgabe wird sie nicht beendet.
Jetzt frage ich mich, warum. Was mache ich falsch?
Antwort1
Sie geben keine grep
Dateien zur Suche an. Verwenden Sie
$ grep "#" testfile
oder
$ grep "#" *
nicht einfach
$ grep "#"