Ich versuche herauszufinden, wie oft eine Zeichenfolge in einer Datei wiederholt wird, gleichzeitig muss ich sie in einer Variablen speichern.Wie speichert man den Wert des cat-Befehls in der Variablen var?
Wenn ich den Befehl (cat filename | grep -c '123456789'
) verwende, wird die Zählung korrekt angezeigt, aber wenn ich den folgenden Befehl verwende, wird er als Befehl nicht gefunden angezeigt.
var =$(cat filename | grep -c '123456789')
echo $var
Können Sie mich wissen lassen, wo ich falsch liege?
Haben Sie die einfachen Anführungszeichen benötigen um Ihre Suchbegriff für grep? – Levon
@Levon, einfache Anführungszeichen um die Regex für Grep wäre nur erforderlich, wenn die Regex Zeichen enthält, die von der Shell interpretiert werden würden, wie '$' oder '[' oder ']'. Als eine sehr einfache Regex, die keine Sonderzeichen enthält, muss "123456789" nicht zitiert werden. – ghoti