Мне просто довелось поиграть с несколькими linux командами, и я обнаружил, что echo -n "100" | wc -c
выводит 3
. я знал, что 100 может храниться в одном байте как 1100100, поэтому я не мог понять, почему это произошло. Я предполагаю, что это из-за некоторой кодировки, не так ли? я также узнал, что если я touch test.txt
и echo -n "100" | test.txt
и затем выполню wc ./test.txt -c
, я получаю тот же вывод, и я предполагаю, что виновата кодировка файла, я прав?