ChinaUnix.net
相关文章推荐:

vim删除dos换行符

最近在看以前在Windows下VC写的代码,发现每行代码后都有一个“^M”符号,而且代码中的中文注释也都是乱码的了。google了一下,总算把这两个事弄明白了。 关于回车与换行 很久以前,老式的电传打字机使用两个字符来另起新行。一个字符把滑动架移回首位 (称为回车,,ASCII码为0D),另一个字符把纸上移一行 (称为换行, ,ASCII码为0A)。当计算机问世以后,存储器曾经非常昂贵。有些人就认定没必要用两个字符来表示行尾。UNIX 开发者...

by sss0213 - Linux文档专区 - 2008-07-04 14:07:30 阅读(1456) 回复(0)

相关讨论

我用vim写了一个TXT文件,但在WIN下面打开,换行符是黑色的方块,不能正常显示. 我在存盘前也将fileformat设成dos,但还是不能正常显示 不过我想可能是UTF-8的问题. 但是如何才能让我在LINUX写的文本在WIN下面的记事本能正常显示呢? [ 本帖最后由 crowtlf 于 2007-4-26 12:48 编辑 ]

by crowtlf - Linux新手园地 - 2007-05-02 11:16:37 阅读(6300) 回复(7)

习惯在windows上浏览网页并保存一些脚本文件,如果通过samba方式传递到Ubuntu下,用vi查看编辑此类文件时候,总会有^M出现在行尾(如:echo $contents ^M),这是因为windows下的换行符与unix上的不同。 如何快速去掉^M呢,采取以下步骤就行了: 1. vi dosfilename 2. Press Esc 3. Enter this string: %s/^M//g (^M = Ctrl v + Ctrl m) 4. Press enter (the ^M cleared!) 5. :wq! (save the file) 本文来自ChinaUnix博...

by ariesjzj - Linux文档专区 - 2009-11-14 23:09:14 阅读(1662) 回复(0)

文件a: aaaa ^M bbbb ^M cccc ddddd ^M eee^M fffff^M gggg 试图形成以下文件: aaaa bbbb cccc dddd eeee ffff gggg 即把有dos换行符结尾的记录与下一行连接。

by 红狐狸 - Shell - 2009-09-29 15:04:35 阅读(4417) 回复(11)

对于dos行尾CR LF格式的文本文件, sed和grep在不同版本中都不能很好地处理 file file ============ file: ASCII text, with CRLF line terminators cat file ============ asdf xyz GNU sed 3.02 sed -n '/^asdf$/p' file 没有任何输出. /^asdf\x0d$/, /^asdf\015$/, /^asdf\r/ 都不行 但/^asdf.$/ 却可以, 这就等于说, sed知道这有一个字符, 但你无法以确定的办法表示它. 同样的文件, 在cygwin的GNU sed 4.1.3中却可以正确处理. 对...

by slimzhao - Linux文档专区 - 2007-03-28 17:56:10 阅读(1408) 回复(0)

vi 打开文件,显示如下,可以看到有dos换行符,如果想把dos换行符去掉或换成Solaris下的换行符,该怎么写? ^M %macro explore;^M ^M 尝试了 :1,$s/^M//g :%s/^M//g 结果都显示: Substitute pattern match failed

DOSsolaris

by ecnulym - Solaris - 2010-05-21 11:23:48 阅读(3727) 回复(3)

测试代码如下 [code] #include #include int main(void) { char buf[40]; int fd; int i; ssize_t nRead; if ((fd = open("test.txt", O_RDONLY)) == -1) { printf("open error"); exit(0); } if ((nRead = read(fd, (void *)buf, 11)) != 11) { printf("nRead = %d\n", nRead); printf("sorry, read from test.txt error\n"); } else { for(i = 0; i < 11; i++) printf("i =...

by zhuhefang2006 - C/C++ - 2008-12-17 13:45:49 阅读(1443) 回复(1)

首先是:sort进行排序,然后就开始使用正则删除,看的很头大,没看懂什么意思,烦请高手帮忙解释一下,谢谢。[code]g/^\(.\+\)$\n\1/d g/\%(^\1$\n\)\@<=\(.*\)$/d g/\%(^\1\>.*$\n\)\@<=\(\k\+\).*$/d [/code]

by gm100861 - Linux环境编程 - 2012-10-16 10:29:07 阅读(2551) 回复(4)

vim打开了一个文件,光标在一行的前半部分,怎么做才能让vim一下删除该行的后边所有字符呢?

by shichunda - Linux系统管理 - 2010-08-31 23:49:51 阅读(3214) 回复(6)

请教各位,我想将查找到含有某个单词的行删除vim里面怎么实现 比如: echo name of script is $0 echo first argument is $1 echo second argument is $2 echo seventeenth argument is $17 echo number of arguments is $# 我想把查找到argument这个单词的整行删除,留下下面的 echo name of script is $0 echo number of arguments is $# 谢谢!

by linglong1995 - Shell - 2014-04-02 23:13:43 阅读(1466) 回复(3)