Die grep-Version ist 2.10 und reagiert auch bei kleinen Dateien nicht, während dieselbe Zeile auf einem anderen Ubuntu-Computer einwandfrei funktioniert, wenn die grep-Version 2.16 ist ...
Der Befehl lautet:
grep -r "myVariable"
Anstatt nichts oder einige Dateinamen und Zeilen wie folgt zurückzugeben:
path/to/file.c: myVariable++;
path/to/file2.c: int myVariable;
Die Befehlsshell bleibt beschäftigt und ich muss sie mit stoppen ctrl+C
Was ist das Problem oder wie untersuche ich es?
command-line
grep
Makan Tayebi
quelle
quelle
grep "alias" ~/.bashrc
Platzhalter oder eine einzelne Datei verwenden, z. B. sollten einige Ausgabezeilen erzeugt werden (in der Standardeinstellung .bashrc sind einige Aliase enthalten).Antworten:
Da Sie keine Eingabedatei angeben,
grep
warten Sie darauf, dass Sie Eingabedaten für die Standardeingabe bereitstellen.Das Verhalten, bei
-r
dem standardmäßig das aktuelle Verzeichnis verwendet wird, ist nicht standardisiert ( tatsächlich-r
selbst ) und wurde in GNU grep 2.11 eingeführt.quelle
Ich denke, Ihnen fehlt der Dateiname. Auf der Manpage des grep sollte die Syntax wie folgt lauten:
quelle