学派吧-详解linux 删除换行符的方法-linux教程

这篇文章主要介绍了linux 删除换行符的方法小结,需要的朋友可以参考下

今天需要删除文件里面的换行符,比如有一个文件a.txt:

1,2,34,5,61,2,34,5,61,2,34,5,61,2,34,5,61,2,34,5,6

1、使用vim删除换行符

vim输入命令:%s/\n//g

2、使用sed命令,例如 sed ':t;N;s/\n//;b t' a.txt

结果:1,2,34,5,61,2,34,5,61,2,34,5,61,2,34,5,61,2,34,5,6

解释一下:

:t 定义label "t"b t 转到label "t" 继续执行N 先读入一行到sed的模板空间,加个换行符(\n),再向sed模板空间追加下一行(之后sed 对模板空间中的内容执行s/\n/,/替换,并显示替换后的内容)

3、使用td命令,例如:

cat a.txt | tr '\n' ' ' 1,2,3 4,5,6 1,2,3 4,5,6 1,2,3 4,5,6 1,2,3 4,5,6 1,2,3 4,5,6

注意tr最后那个参数是空格,否则会报错

Linux shell 中删除文件的所有换行符

需要做一个小功能,就是把一个文本文件中的所有换行符都去掉。一般肯定是想到使用sed来修改啦。但是我搜了一下,并没有找到sed要怎么输入\n——我知道^M对应的是\r,但是\n却失败了,在命令行中直接被切割掉。
  原则上可以用\015这样的方式来指定的,但是我实际操作发现并不行,没有效果。所以最终我只能用直接输入命令来做了(还没验证过写成脚本是否能用)。

假设要替换的文件叫做in.txt,输出文件为out.txt:

sed 's/^M//g' file.txt > tmp.txtsed -i 's/\"/\\\"/g' tmp.txtrm -f out.txt; touch out.txtcat tmp.txt | xargs echo -n >> out.txtrm -f tmp.txt

五个步骤分别为:

将Windows格式的换行转换成UNIX格式,也就是删除所有的\r字符。其中^M并不是直接输入这两个字符,而是通过在shell里面按住 Ctrl+V,然后再敲 M 得到的
将所有的双引号转义,因为后面的echo需要使用
创建一个全空的输出文件
删除所有的\n字符并输出最终文件
删除中间文件

以上就是详解linux 删除换行符的方法的详细内容,更多请关注学派吧-其它相关文章!

主题测试文章,只做测试使用。发布者:云大使,转转请注明出处:https://www.xp8.net/server/2863.html

(0)
打赏 微信扫一扫 微信扫一扫
云大使的头像云大使
上一篇 2019年1月1日 上午10:02
下一篇 2019年1月1日 上午10:02

相关推荐

  • debian9安装mariadb apache php7-Linux运维-学派吧

    有需要服务器方面的需求和咨询,可以联系博主 QQ 7271895 一、 apt install apache2 二、 apt install php (安装后测试phpinfo) <?php phpinfo(); ?> 三、 apt install mariadb-server 1、安装完 MariaDB 之后,运行 mysql_secure_i…

    服务器运维 2018年9月30日
    2.1K00
  • Ubuntu 安装java8(jdk8)和java7(jdk7)教程可灵活切换

    今天给大家带来一篇ubuntu安装java8和7的教程。 前言 安装 jdk 切换 jdk 版本 前言 本机装的是 jdk7 ,无奈最近看的源码不少都已经拥抱 jdk8 了。便于调试,安装了新的 java 版本。 安装 jdk 这里简单说明下 Ubuntu 下 jdk8 的安装过程,jdk7 的类似,不再赘述。 下载安装包: http://www.oracl…

    服务器运维 2018年10月16日
    3.4K00
  • 如何在Linux(centos)中查找文件创建时间教程

    文件创建时间存储在ext4文件系统的inode中。早期版本的ext文件系统不支持文件创建时间。debugfs stat输出中有一个crtime(创建时间)时间戳。最后,ext4支持创建时间,就像在ntfs窗口中btime一样。 可以按照以下说明查找文件创建时间。选个例子,我使用的是一个现择现有文件或创建新文件进行测试。对于这有的文件。 步骤1:查找inode…

    2019年3月13日
    5.3K00
  • 阿里云腾讯云服务器linux硬盘挂载教程及宝塔安装

    前言 今天给大家带来一篇关于景安快云服务器的硬盘挂载及宝塔安装教程 准备工具 服务器一台  系统 centos7.2 64为例  shell工具服务器推荐代理商:www.hixinyun.com 价格优惠、 下面开始 我们是以安装宝塔为基础的、所以先挂载硬盘 先建立www名称 (宝塔安装默认在www目录下) mkdir -p /www 1、确认是否有没有分区…

    2019年1月18日
    11.9K10
  • Linux 小白数据误删如何实例数据恢复

    本文以操作系统为 CentOS 7 的腾讯云云服务器为例,为您介绍如何使用开源工具 Extundelete 快速恢复被误删除的数据。 Extundelete 支持文件系统类型为 ext3 及 ext4 的文件误删恢复,但具体恢复程度与删除后是否被写覆盖、元数据是否存留在 journal 等因素有关。若需恢复数据的文件系统位于系统盘,且一直有业务进程或系统进程…

    2026年1月13日
    4600

发表回复

登录后才能评论
联系我们

联系我们

18838889666

在线咨询: QQ交谈

邮件:xinyun@88.com

工作时间:周一至周五,9:30-18:30,节假日休息

添加微信
添加微信
分享本页
返回顶部
学派网官网正在升级改造中,如有影响访问,敬请谅解