Ich versuche herauszufinden, wie oft eine Zeichenfolge in einer Datei wiederholt wird, gleichzeitig muss ich sie in einer Variablen speichern.
Wenn ich den Befehl ( cat filename | grep -c '123456789'
) benutze, wird die Anzahl korrekt angezeigt, aber wenn ich den folgenden Befehl benutze, wird er als Befehl nicht gefunden angezeigt.
Kannst du mich wissen lassen, wo ich falsch liege?
Verwenden Sie keine Leerzeichen um das Zeichen =
:
Lesen Sie zumindest das Bash Prog Intro Howto
Aber du hast einen nutzlosen Gebrauch von cat
, also Code einfach
Denken Sie daran, dass grep die Datei direkt lesen kann. Sie können nutzlosen Katzeneinsatz vermeiden .
Im Beispiel Ihrer Frage tritt der Fehler Befehl nicht gefunden auf, weil das Leerzeichen vor dem Gleichheitszeichen steht. Versuchen Sie es stattdessen:
%Vor%oder wenn Sie bash verwenden:
%Vor%oder (zur Vollständigkeit) in csh / tcsh:
%Vor%Tags und Links unix