Tình cờ, tôi phát hiện ra rằng wc
tính khác nhau tùy thuộc vào cách nó nhận đầu vào từ bash:
$ s='hello'
$ wc -m <<<"$s"
6
$ wc -c <<<"$s"
6
$ printf '%s' "$s" | wc -m
5
$ printf '%s' "$s" | wc -c
5
Đây có phải - IMHO khó hiểu - hành vi được ghi lại ở đâu đó? Những gì wc
được tính ở đây - đây có phải là một dòng mới giả định?
Hoặc, tốt hơn ,
—
Ruslan
xxd -g1
.
Tôi hy vọng
—
user541686
printf "$s"
không phải là kịch bản thực tế của bạn ... hy vọng bạn có ý nghĩaprintf "%s" "$s"
Vì có rất nhiều ý kiến về printf, tôi đã chỉnh sửa bài viết của mình để phản ánh thực tiễn tốt nhất.
—
rexkogitans
od -c
để xem chính xác những gì bạn có.