• sed 's/$/ ABC/' file1 追加 ABC到每末尾 $为末尾符号,s代表替换末尾为 ABC

    sed 's/$/ ABC/' file1

    追加 ABC到每行末尾

    $为末尾符号,s代表替换末尾为 ABC

    展开全文
  • 在行首/行尾加入字符行首: :% s/^/your_world/ 行尾 :% s/$/your_world/ 固定行: :2,50 s/$/your_world/

    在行首/行尾加入字符

    行首:
    :% s/^/your_world/
    行尾
    :% s/$/your_world/
    固定行:
    :2,50 s/$/your_world/
    展开全文
  • 不同操作系统,文本文件的行尾符是有区别的。
    不同操作系统,文本文件的行尾符是有区别的。

    1. 各系统关于行尾符(End-of-Line)的规定

         Unix每行结尾为"\n",
         Windows系统每行结尾是“\r\n”, 
         Mac OS在 OS X以前每行结尾是"\r", 现在每行结尾是 "\n".

    2. 概念区分

    中文名 英文名 英文缩写 英文解释 C语言中表示 ASCII码
    回车
    carriage return CR return \n 0x0a
    换行 line feed LF new line \r 0x0d


    3. 回车与换行来历

         在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。
         于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。
    这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。
          后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。
         结果是,
         Unix每行结尾为’\n‘,Windows系统每行结尾是“\r\n”, Mac系统每行结尾是'\r',
         后果是,
         Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;
         Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。

    4. 编程相关

    在Windows系统中,文本文件以" \r\n"代表换行
         用fputs等函数写换行符'\n'时,Windows会将'\n'隐式转换为"\r\n",然后再写入到文件中。
         用fgets等函数读换行符'\n'的时候,Windows会将文件中的"\r\n"隐式转换为'\n',然后再读到变量中。

    5. 实例分析 

    生成一个包含换行(\n, 0x0A)和回车(\r, 0x0D)组合的文本
         $ echo -en '1\n2\r\n3' > temp
                 
    十六进制方式查看文本:
         $ xxd temp
          
         
    Linux中查看文本:
         $ xxd -r temp
         $ vim temp
         
    Windows中查看文本:
         


    6. 不同平台间文本文件转换

        编辑器实现转换。
              NotePad++/Ultra Edit/Sublime Text2提供了转换功能。
        用Linux命令实现转换。
             Windows到Unix      $ sed -e 's/.$//' mydos.txt > myunix.txt
             Unix到Windows      $ sed -e 's/$/\r/' myunix.txt > mydos.txt
      用Linux命令实现转换。 
        $ unix2dos filename 
    $ dos2unix filename

    展开全文
  • 在window环境下,代码的默认回车是CRLF,而在linux环境下要求代码是LF作为回车的,因此当我们把windows中的代码直接在linux环境下编译时就会出现错误。一般如果文件比较少的话,可以通过notepad++打开.c文件,将...

    在window环境下,代码的默认回车符是CRLF,而在linux环境下要求代码是LF作为回车符的,因此当我们把windows中的代码直接在linux环境下编译时就会出现错误。一般如果文件比较少的话,可以通过notepad++打开.c文件,将回车符从CRLF切换成LF。如图所示。
    在这里插入图片描述
    而在linux环境下时LF作为结尾符的。如下图时转为unix格式。
    在这里插入图片描述
    切换的方法是在菜单中选择编辑-文档格式转换-转换为unix格式。

    展开全文
  • 不同操作系统,文本文件的行尾符是有区别的。 1. 各系统关于行尾符(End-of-Line)的规定  Unix每行结尾为"\n",  Windows系统每行结尾是“\r\n”,   Mac OS在 OS X以前每行结尾是"\r", 现在每行结尾...
    不同操作系统,文本文件的行尾符是有区别的。

    1. 各系统关于行尾符(End-of-Line)的规定

         Unix每行结尾为"\n",
         Windows系统每行结尾是“\r\n”, 
         Mac OS在 OS X以前每行结尾是"\r", 现在每行结尾是 "\n".

    2. 概念区分

    中文名 英文名 英文缩写 英文解释 C语言中表示 ASCII码
    回车
    carriage return CR return \n 0x0a
    换行 line feed LF new line \r 0x0d


    3. 回车与换行来历

         在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。
         于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。
    这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。
          后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。
         结果是,
         Unix每行结尾为’\n‘,Windows系统每行结尾是“\r\n”, Mac系统每行结尾是'\r',
         后果是,
         Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;
         Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。

    4. 编程相关

    在Windows系统中,文本文件以" \r\n"代表换行
         用fputs等函数写换行符'\n'时,Windows会将'\n'隐式转换为"\r\n",然后再写入到文件中。
         用fgets等函数读换行符'\n'的时候,Windows会将文件中的"\r\n"隐式转换为'\n',然后再读到变量中。

    5. 实例分析 

    生成一个包含换行(\n, 0x0A)和回车(\r, 0x0D)组合的文本
         $ echo -en '1\n2\r\n3' > temp
                 
    十六进制方式查看文本:
         $ xxd temp
          
         
    Linux中查看文本:
         $ xxd -r temp
         $ vim temp
         
    Windows中查看文本:
         


    6. 不同平台间文本文件转换

        编辑器实现转换。
              NotePad++/Ultra Edit/Sublime Text2提供了转换功能。
        用Linux命令实现转换。
             Windows到Unix      $ sed -e 's/.$//' mydos.txt > myunix.txt
             Unix到Windows      $ sed -e 's/$/\r/' myunix.txt > mydos.txt
      用Linux命令实现转换。 
        $ unix2dos filename 
    $ dos2unix filename
    展开全文
  • Windows下Notepad++编辑-文档格式转换-转为Unix Linux:sed -i 's/\r//' filename Linux:dos2unix filename Vim:命令模式下输入:%s...如果出现fileforma=dos 表示是Windows上的换行符。继续输入:set fileformat=u...
  • 正则表达式匹配空行

    2019-07-15 19:41:36
    根据文档格式(windows, mac, linux行尾符)不同 将其中的\r\n替换成不同行尾符 windows: ^(\s*)\r\n linux: ^(\s*)\n mac: ^(\s*)\n (mac 也是一种类linux系统) 方法二: 模式修饰符 /.*/s 其中...
  • Windows和Linux的文件分隔、换行符问题 一般来说,大部分java开发是在Windows上开发,而生产环境下在Linux中运行 文件分隔 Windows文件分隔默认为"\",由于是转义,通常开发中写为"\\",注意,Windows也...
  • 如果到了一的结尾处,你要快速回到新的一的开头,需要打印针头在纸面上飞快地掠过,常常会在纸面上留下污点。解决这个问题的办法就是,用两个字符:一个字符来移到第一列,另一个字符来新增一。计算机产生以后...
  • 在 Vim 的命令模式中输入 :%s/^M$//g 后,回车即会自动删除该文件中的所有 ^M 字符。... 后面的 $ 代表匹配行尾的内容,最后的 g 则表示每行中匹配到的内容都要置换--全局替换,否则只替换每行中匹配到的第一个。
  • (1)首先,要设置NotePad++能显示换行符,这个才能看到效果, 视图--》显示符号--》显示行尾符。 {2}设置行尾符格式:编辑--》档案格式转换--》(可选Windows、Unix、Mac中的一种)
  • 删除linux文件行尾^M

    2017-03-13 09:24:17
    今天用WinSCP修改了管理机linux系统下的一个文件,结果重启以后就连不上管理机了!!!无奈用DEBUG口进去,ifconfig一看,咋,我改好的网址都没有了,重启网络服务也没有用。 于是cat下修改的interface文件,没问题...
  • Linux编辑器vim中删除行尾的^M  有时候,在 Linux 中使用打开曾在 Windows 中编辑过的文件时,会在行尾看到 ^M 字符。看起来总是感觉很别扭。  删除方法如下:  在 Vim 的命令模式中输入 :%s/^M$//g 后...
  • 正则表达式匹配空行测试所用的编辑器:notepad++^(\s*)\r\n根据文档格式(windows, mac, linux行尾符)不同 将其中的\r\n替换成不同行尾符windows: ^(\s*)\r\nlinux: ^(\s*)\nmac: ^(\s*)\r (没用过mac,待确认)方法二: ...
  • 去除空行

    2018-08-08 11:32:21
    正则表达式匹配空行 ...根据文档格式(windows, mac, linux行尾符)不同 将其中的\r\n替换成不同行尾符 windows: ^(\s*)\r\n linux: ^(\s*)\n mac: ^(\s*)\n (mac 也是一种类linux系统) 方法二: 模式修饰符 /....
  • UNIX/Linux 使用的是0x0A(LF) 但 DOS/Windows 一直使用0x0D0A(CRLF)作为换行符。 在linux 下创建一个文件后, touch aaa.txt touch bbb.txt vi bbb.txt 看图 直接在windows下使用notepad+...
  • window和unix的换行符是不同的,分别为:Windows(CR/LF),Unix(LF)。 我们一般在Windows上编写代码,如何把source insight 4的换行符设置为unix的呢? 步骤如下: 步骤一:Options--->Preferences...,如下图...
  • 在vi中,如果要删除行尾的换行,可以用如下方法 第一种情况:只删除单行 如有文件如下: [fanzf@SWserver ~/tmp]$ cat names.tmp  101 Nate H. 102 John M. 104 Cassy T. 106 Mary L. 107 Isaac C. 要...
  • 转载--点击打开链接CR(Carriage Return)表示回车LF(Line Feed)表示换行 Dos和Windows采用回车+换行(CR+LF)表示下一而UNIX/Linux采用换行符(LF)表示下一苹果机(MAC OS系统)则采用回车(CR)表示下一...
  • linux sed命令如何替换换行n 命令解释 第一种方法使用test跳转命令实现替换换行 branch和test区别 ...后来,经查sed官方用户手册,才得知,sed是按行处理文本数据的,每次处理一行数据后,都会在行尾
1 2 3 4 5 ... 20
收藏数 35,994
精华内容 14,397
热门标签