echo
напечатать перевод строки ( \n
) в конце строки
echo abcd | xxd
0000000: 6162 6364 0a abcd.
С некоторыми echo
реализациями вы можете использовать -n
:
-n
не выводить завершающий перевод строки
и проверить:
echo -n abcd | wc -c
4
С некоторыми другими вам нужна \c
escape-последовательность:
\c
: Подавить, <newline>
что в противном случае следует за последним аргументом в выводе. Все символы, следующие за '\c'
аргументами, должны игнорироваться.
echo -e 'abcd\c' | wc -c
4
Портативно, используйте printf
:
printf %s abcd | wc -c
4
(обратите внимание, что wc -c
подсчитывает байты, а не символы (хотя в случае abcd
они обычно эквивалентны). Используется wc -m
для подсчета символов).
printf
лучше чемecho
?