Secara tidak sengaja, saya menemukan bahwa wc
penghitungan berbeda tergantung pada bagaimana ia mendapat input dari bash:
$ s='hello'
$ wc -m <<<"$s"
6
$ wc -c <<<"$s"
6
$ printf '%s' "$s" | wc -m
5
$ printf '%s' "$s" | wc -c
5
Apakah ini - IMHO membingungkan - perilaku didokumentasikan di suatu tempat? Apa yang wc
diperhitungkan di sini - apakah ini asumsi baris baru?
Atau, lebih baik
—
Ruslan
xxd -g1
,.
Saya harap
—
user541686
printf "$s"
bukan skrip Anda yang sebenarnya ... semoga maksud Andaprintf "%s" "$s"
Karena ada begitu banyak komentar tentang printf, saya mengedit posting saya untuk mencerminkan praktik terbaik.
—
rexkogitans
od -c
untuk melihat persis apa yang Anda miliki.