详解linux 删除换行符的方法

发布时间 - 2017-05-29 00:00:00    点击率:

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

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

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

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.txt
sed -i 's/\"/\\\"/g' tmp.txt
rm -f out.txt; touch out.txt
cat tmp.txt | xargs echo -n >> out.txt
rm -f tmp.txt

五个步骤分别为:

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


# linux  # 换行符  # 的是  # 直接输入  # 但是我  # 还没  # 我只  # 可以用  # 转到  # 这两个  # 然后再 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  如何获取PHP WAP自助建站系统源码?  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  如何在VPS电脑上快速搭建网站?  zabbix利用python脚本发送报警邮件的方法  Mybatis 中的insertOrUpdate操作  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  高防服务器:AI智能防御DDoS攻击与数据安全保障  Swift开发中switch语句值绑定模式  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  如何在腾讯云免费申请建站?  Laravel如何处理异常和错误?(Handler示例)  长沙做网站要多少钱,长沙国安网络怎么样?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  如何在服务器上配置二级域名建站?  如何在新浪SAE免费搭建个人博客?  Python高阶函数应用_函数作为参数说明【指导】  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  如何在阿里云虚拟主机上快速搭建个人网站?  如何快速搭建二级域名独立网站?  新三国志曹操传主线渭水交兵攻略  开心动漫网站制作软件下载,十分开心动画为何停播?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  HTML 中动态设置元素 name 属性的正确语法详解  如何获取免费开源的自助建站系统源码?  JS中对数组元素进行增删改移的方法总结  Laravel如何创建自定义Facades?(详细步骤)  Laravel用户密码怎么加密_Laravel Hash门面使用教程  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  IOS倒计时设置UIButton标题title的抖动问题  详解CentOS6.5 安装 MySQL5.1.71的方法  如何在建站宝盒中设置产品搜索功能?  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  电商网站制作价格怎么算,网上拍卖流程以及规则?  如何在景安服务器上快速搭建个人网站?  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  创业网站制作流程,创业网站可靠吗?  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  如何在云主机上快速搭建网站?  Android GridView 滑动条设置一直显示状态(推荐)  Laravel如何处理表单验证?(Requests代码示例)  Linux系统命令中screen命令详解  图册素材网站设计制作软件,图册的导出方式有几种?  ,在苏州找工作,上哪个网站比较好?