GNU/Linux >> Belajar Linux >  >> Linux

linux shell wc -c hitung karakter +1

Lihatlah pesan bantuan untuk wc . -c pilihan mencetak jumlah karakter. echo perintah menyertakan karakter baris baru secara default. Ketika wc melihat baris baru itu menghitungnya sebagai karakter lain dan karenanya menghitung tambahan dalam hasil Anda. Anda dapat menyiasatinya dengan menggunakan salah satu alternatif yang ditunjukkan di bawah ini; -w menghitung jumlah kata dan -l menghitung jumlah baris.

echo "k" | wc -w 
echo "k" | wc -l

Anda dapat mem-pipe output dari wc ke awk untuk mendapatkan jumlah karakter tidak termasuk karakter baris baru:

wc <filename> | awk '{print $3-$1}'

Output default dari wc tanpa opsi mencetak jumlah karakter baris baru ($1 ke awk), jumlah kata dan jumlah karakter ($3 ke awk) dalam urutan ini.


saat Anda echo "k" , echo perintah menambahkan karakter baris baru ke apa pun yang Anda minta untuk dicetak ("k"). Anda dapat menggunakan -n opsi untuk menonaktifkan ini:

echo -n k | wc -c
1

Untuk melihat itu tidak terlihat karakter, Anda dapat membuang aliran dengan od atau hd :

echo k | od -t c
0000000   k  \n

echo k | hd
00000000  6b 0a                                             |k.|

echo k | od -t a -A n
   k  nl

Itu karena Anda menggunakan echo , yang menambahkan baris baru ke string Anda. Gunakan printf sebagai gantinya:

$ echo k | wc -c 
       2
$ printf k | wc -c
       1

Linux
  1. Hitung baris, kata, dan karakter dari file di Linux

  2. echo Contoh Perintah di Linux

  3. Menambahkan karakter baris baru ke variabel shell unix

  1. Perintah gema Linux

  2. Utilitas shell Linux:mengonversi daftar heksadesimal menjadi daftar desimal

  3. Apa yang dilakukan % di string shell Linux?

  1. 16 Contoh Perintah Echo di Linux

  2. Cara Mengganti Shell di Linux

  3. Bagaimana cara mengubah karakter hex ke ASCII di shell Linux?