GNU/Linux >> Linux Esercitazione >  >> Linux

Il comando wc stampa il conteggio dei caratteri di output errato [Risolto]

Domanda: Perché wc il comando stampa un conteggio dei caratteri di output errato se utilizzato con echo comando in Linux? Di seguito è riportato il comando che ho usato per contare il numero di caratteri in una stringa.

$echo "santhosh" | wc -c
9

Ma mi dà sempre un conteggio in più come si vede dall'output sopra! Sto sbagliando qualcosa? Per favore aiutami a risolverlo.

Soluzione: Il problema non riguarda wc, ma con l'uso di echo. Per impostazione predefinita echo il comando aggiunge un carattere di nuova riga finale e quando viene inviato tramite pipe a wc comando, vedrai un carattere contare in più rispetto alla lunghezza effettiva della stringa.

Per eliminare la nuova riga finale, usa -n opzione per echo comando come mostrato di seguito:

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

Bash è la shell dei comandi predefinita in quasi tutte le principali distribuzioni Linux. Quindi questo comando è stato testato su bash shell.


Linux
  1. Come assegnare l'output di un comando Linux a una variabile

  2. Come salvare l'output dei comandi in un file in Linux

  3. Output dell'"ultimo" comando?

  4. Esempi di comandi temporali di Linux

  5. Visualizzazione dell'output completo del comando PS

Ccat:colora l'output del comando Cat

comando iftop in Linux

Comando lsblk in Linux

Come contare i file nella directory su Linux

Esempi di comandi echo Linux

Esempi di comandi wc in Linux