缺less换行符?

我已经从HDFS复制文件到我的本地文件系统(全部在RH linux上)。 但是,在复制之后,如果我cat文件,我看到以下内容:

 [me@ac12 ~]$ cat file_copy 0|name|string 1|phone|string 2|age|string[me@ac12 ~]$ 

我期望的是这样的:

 [me@ac12 ~]$ cat file_copy 0|name|string 1|phone|string 2|age|string [me@ac12 ~]$ 

你可以看到在第一个cat中似乎缺less一个换行符,并且shell提示符与最后一行在同一行上。 为什么会这样,我该如何诊断这个问题呢?

编辑:我不能编辑输出文件(嗯,也许我可以但我真的不想 – 我宁愿解决在源头的问题)。 我想知道为什么没有换行符

你可以使用这个sed在最后一行之后添加一个换行符:

 sed -i.bak $'$s/$/\\n/' file_copy 

编辑:

或者使用(感谢@JonathanLeffler):

 echo '' >> file_copy