首页 > 其他分享 >vim替换^m字符

vim替换^m字符

时间:2023-06-06 19:36:10浏览次数:34  
标签:字符 vi vim 命令 使用 行尾 去掉 替换


vim替换^m字符



替换^M字符
在Linux下使用vi来查看一些在Windows下创建的文本文件,有时会发现在行尾有一些“^M”。有几种方法可以处理。

1.使用dos2unix命令。一般的分发版本中都带有这个小工具(如果没有可以根据下面的连接去下载),使用起来很方便:
$ dos2unix myfile.txt
上面的命令会去掉行尾的^M。

2.使用vi的替换功能。启动vi,进入命令模式,输入以下命令:
:%s/^M$//g # 去掉行尾的^M。

:%s/^M//g # 去掉所有的^M。

:%s/^M/[ctrl-v]+[enter]/g # 将^M替换成回车。

:%s/^M/\r/g # 将^M替换成回车。

3.使用sed命令。和vi的用法相似:
$ sed -e ‘s/^M/\n/g’ myfile.txt

注意:这里的“^M”要使用“CTRL-V CTRL-M”生成,而不是直接键入“^M”

当时用第一种方法的时候 他说skipping binary files..无法完成

第三种方法成功了



标签:字符,vi,vim,命令,使用,行尾,去掉,替换
From: https://blog.51cto.com/u_16152230/6427018

相关文章

  • Java中输入字符串的方法
     Scannerinput=newscanner();Stringcode=input.next();错误写法://Stringcode=input.toString(); 1、输入字符串遇到空格或者换行结束Scannersc=newScanner(System.in);Stringstr=newString();str=sc.next();2、输入一行字符串,可以包括空格Scannersc=ne......
  • 在开发过程中,C#中@的用法,对C#程序设计来说有不错的借鉴价值。一下介绍了四种用法。 @
    在开发过程中,C#中@的用法,对C#程序设计来说有不错的借鉴价值。一下介绍了四种用法。原文链接:https://www.cnblogs.com/likui-bookHouse/p/9109872.html在开发过程中,C#中@的用法,对C#程序设计来说有不错的借鉴价值。一下介绍了四种用法。1、@是取消字符串中的转意符。比如不加@......
  • 7.9 字符串与字符
    demo1charAtpublicclassHelloWorld{publicstaticvoidmain(Stringargs[]){//Stringargs[]字符串数组的意思Stringstr="www.baidu.com";charc=str.charAt(3);//charAt可以获取某一个索引位置的字符;System.out.println(c);}......
  • TDesign——投放时间段组件(48 * 7 位字符串)
    前言基于tdesignvue-next+ts实现参考:byte-weektime-picker内容<!--eslint-disableno-bitwise--><template><divclass="weektime"><divclass="weektime-main"><divclass="weektime-hd">......
  • 583. 两个字符串的删除操作
    给定两个单词word1和word2,返回使得word1和word2相同所需的最小步数。每步可以删除任意一个字符串中的一个字符。示例1:输入:word1="sea",word2="eat"输出:2解释:第一步将"sea"变为"ea",第二步将"eat"变为"ea">动态规划classSolution{p......
  • Shell 切分字符串取出最后一段
    awk:#echo"1:3:5"|awk-F":"'{print$NF}'sed:#echo"1:3:5"|sed's/.*:\([^:]*\)$/\1/'1、shell中分割字符串之后怎么取得最后一个东西的值?如果可以的话,怎么将分割后的结果保存到一个数组中?https://zhidao.baidu.com/question/297800980.html......
  • IO流:转换流-字符输入转换流
       ......
  • IO流:转换流-字符输出转换流
      ......
  • IO流:缓冲流-字符缓冲输入流
       ......
  • [c++实践]关于标准库中字符串的高效处理
    [c++实践]关于标准库中字符串的高效处理无论什么程序,都需要大量的使用字符串,c++标准库提供了std::string对字符串进行处理。熟悉std::string实现逻辑的都知道,std::string库比较耗时的操作主要在内存的分配与字符串的拼接。因为内存分配实际上还是使用的malloc,但是在多线程......