wie man mit grep Text in einer Datei findet, bleibt im Terminal hängen

wie man mit grep Text in einer Datei findet, bleibt im Terminal hängen

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 grepDateien zur Suche an. Verwenden Sie

$ grep "#" testfile

oder

$ grep "#" *

nicht einfach

$ grep "#"

verwandte Informationen