GNU/Linux >> Belajar Linux >  >> Linux

perintah wc mencetak jumlah karakter keluaran yang salah [Terpecahkan]

Pertanyaan: Mengapa wc perintah mencetak jumlah karakter keluaran yang salah saat digunakan dengan echo perintah di Linux? Di bawah ini adalah perintah yang saya gunakan untuk menghitung jumlah karakter dalam sebuah string.

$echo "santhosh" | wc -c
9

Tapi itu selalu memberi saya satu hitungan lebih seperti yang terlihat dari output di atas! Apakah saya melakukan sesuatu yang salah? Tolong bantu saya untuk menyelesaikan ini.

Solusi: Masalahnya bukan dengan wc, tetapi dengan penggunaan echo. Secara default echo perintah menambahkan karakter baris baru tambahan dan ketika disalurkan ke wc perintah, Anda melihat satu karakter dihitung lebih dari panjang string yang sebenarnya.

Untuk menekan baris baru yang tertinggal, gunakan -n opsi untuk echo perintah seperti yang ditunjukkan di bawah ini:

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

Bash adalah shell perintah default di hampir setiap distribusi Linux utama. Jadi perintah ini telah diuji pada bash shell.


Linux
  1. Cara Menyimpan Output Perintah ke File di Linux

  2. Melihat output penuh dari perintah PS

  3. Nomor perangkat dalam keluaran perintah stat

  1. Cara Menetapkan Output dari Perintah Linux ke Variabel

  2. Cara menggunakan perintah WC untuk mencetak karakter, byte, baris baru, dan jumlah kata di Linux

  3. Ubah output menjadi string

  1. Menyimpan Output Perintah Dalam Variabel Shell?

  2. Ubah Output Perintah Pohon Ke Format Json?

  3. Output Dari Perintah "terakhir"?