如何删除文本文件中的换行符

时间:2014-09-27 22:36:28

标签: c linux vi

我已经成功编译并执行了程序,但是在文本文件中遇到了换行符(LF)的问题。你能帮我解决这个问题。

这是一个用于计算文本文件输入中元素数量的程序

当我在LINUX机器上通过vi编辑器或文本编辑器编辑test.txt时,它会自动在所有字符的末尾添加LF(ASCII 10('\ n')),并将程序计为额外的字符。 我无法找到通过编辑器删除LF的方法。请帮帮我。

输出

priya:~/Desktop/asdf$ gcc -g bug.c -o bug
priya:~/Desktop/asdf$ cat test.txt | od -c
0000000   a   b   c   d  \n
0000005
priya:~/Desktop/asdf$ ./bug
Count   ASCII   Char
1    97      a
2    98      b 
3    99      c 
4    100     d 
5    10 
The # of elements in the file is 5

1 个答案:

答案 0 :(得分:0)

使用vim,set binary noeol然后保存。我不知道这是否适用于任何其他vi