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 8Catatan
Bash adalah shell perintah default di hampir setiap distribusi Linux utama. Jadi perintah ini telah diuji pada bash shell.