Yanlışlıkla, wc
bash'tan girişi nasıl aldığına bağlı olarak farklı sayıldığını öğrendim :
$ s='hello'
$ wc -m <<<"$s"
6
$ wc -c <<<"$s"
6
$ printf '%s' "$s" | wc -m
5
$ printf '%s' "$s" | wc -c
5
Bu - IMHO kafa karıştırıcı - davranış bir yerde belgelenmiş mi? wc
Burada ne var - bu varsayılan bir satırsonu mu?
Veya daha iyi
—
Ruslan
xxd -g1
.
Umarım
—
istedin
printf "$s"
gerçek senaryon değil ... umarım demek printf "%s" "$s"
Printf hakkında çok fazla yorum yapıldığı için yazımı en iyi uygulamayı yansıtacak şekilde düzenledim.
—
rexkogitans
od -c
Tam olarak neye sahip olduğunuzu görmek için her zaman boru oluşturabilirsiniz .