关键字: echo vim
今天遇到了一个生产问题。需要在服务器上修改一个记数器文档 Count.txt.里面只有一个数字 1001 。需要java应用读取这个文档后转换成integer。
问题来了,文档被我用vim修改后就自动加上一个\n 换行符号。 以致于,在java读取字符时会因为多了一个换行符而从String转为Integer报错。
试了正则替换等方法, 发现没有效果。也可能是自己的用法有误。
最后百度到可以使用用linux 的echo命令完成。
最后解决问题的命令行是
echo -n '1000' > Count.txt
echo这个命令我也是头一次知道可以用来生成文件, -n 代表的就是不生成换行符。 > 符号是指覆盖原有记录写入文件。 如果 > 改成 >> 就是在文档已有内容后追加数据。
这样,我的文档里的数字就可以被java正常转换了。 又一次避免了客户的投诉。开心。