Когда я пытаюсь использовать Context.write(k, v) в MapReduce(используя Java) для записи данных в файл, я нахожу следующее содержимое в файле (открывается с помощью vi, есть:set list):
^@R^@u^@n^@^I1$
^@a^@c^@c^@e^@s^@s^@^I1$
^@d^@e^@f^@a^@u^@l^@t^@ 2$
^@o^@u^@t^@^I2$
^@p^@r^@o^@j^@e^@c^@t^@^I1$
^@t^@a^@s^@k^@^I1$
^@w^@i^@n^@d^@o^@w^@s^@^I1$
^@y^@o^@u^@r^@^I1$
В чем смысл ^@
^I
и $
? Значит ли ^I
\t
Я знаю, что $
означает конец строки, но означает ли он клавишу ввода, как \n
? Если так, то в чем разница между '$' и '^ M' в vi?