使用 tr 将所有“\n”替换为“,”,并在行尾留下一个 %,这是什么?

Replace all "\n" with "," using tr leaves a % at the end of the line, what is it?

使用 tr 将所有“\n”替换为“,”,在行尾留下一个 %,

我在 vi 中创建了一个文件

name1
name2
name3

当我运行以下 cat test.txt| tr "\n" "," 我得到 name1,name2,name3,%

有人可以解释为什么会出现

当我将其转换为 ascii 代码时,我看到了

cat test.txt | tr "\n" "," | od -An -t uC

110 97 109 101 49 44 110 97 109 101 50 44 110 97 109 101 51 44

正如@shawn 提到的,这只是 shell 显示输出末尾没有新行