GNU/Linux >> LINUX-Kenntnisse >  >> Linux

wc-Befehl gibt falsche Ausgabezeichenanzahl aus [Gelöst]

Frage: Warum funktioniert wc Der Befehl gibt eine falsche Ausgabezeichenanzahl aus, wenn er mit echo verwendet wird Befehl unter Linux? Unten ist der Befehl, den ich verwendet habe, um die Anzahl der Zeichen in einer Zeichenfolge zu zählen.

$echo "santhosh" | wc -c
9

Aber es gibt mir immer eine Zählung mehr, wie aus der obigen Ausgabe ersichtlich! Mache ich etwas falsch? Bitte helfen Sie mir, dies zu lösen.

Lösung: Das Problem liegt nicht bei wc, aber mit der Verwendung von echo. Standardmäßig echo Der Befehl fügt ein abschließendes Zeilenumbruchzeichen hinzu und wird an wc weitergeleitet Befehl, sehen Sie eine Zeichenanzahl mehr als die tatsächliche Zeichenfolgenlänge.

Um den abschließenden Zeilenumbruch zu unterdrücken, verwenden Sie -n Option für echo Befehl wie unten gezeigt:

$echo -n "santhosh" | wc -c
8
Notiz

Bash ist die Standard-Befehlsshell in fast jeder größeren Linux-Distribution. Dieser Befehl wurde also auf der Bash-Shell getestet.


Linux
  1. So weisen Sie einer Variablen die Ausgabe eines Linux-Befehls zu

  2. So speichern Sie die Befehlsausgabe in einer Datei unter Linux

  3. So verwenden Sie den WC-Befehl zum Drucken von Zeichen, Bytes, Zeilenumbrüchen und Wörtern in Linux

  4. Ausgabe des Befehls in Shell-Variable speichern?

  5. Konvertieren Sie die Ausgabe des Baumbefehls in das Json-Format?

Ccat – Cat-Befehlsausgabe einfärben

iftop-Befehl unter Linux

lsblk-Befehl unter Linux

So zählen Sie Dateien im Verzeichnis unter Linux

Beispiele für Linux-Echo-Befehle

wc-Befehlsbeispiele in Linux