今天需要删除文件里面的换行符,比如有一个文件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 Mint 20.2“Uma”中的新
EasyWSL工具将 Linux Docker 映
适用于 Linux 5.16 的新 Zst
适用于Linux的Windows子系统
Linux系统xlsatom命令如何使
OPPO R7Plus程序加密方法
1)进入OPPO R7Plus的设置界面,在帐号与安全中点击【指纹与屏幕锁......
阅读
飞书创建任务的方法
飞书是很多小伙伴都在使用的一款移动办公软件,在这款软件中......
阅读
打开远程桌面连接快捷键
喜欢用远程桌面连接的用户非常的多,这项功能不仅方便而且简......
阅读
软件卸载时总显示进程被系统占用怎么办
软件卸载时总显示进程被系统占用怎么办 无法删除应用程序提示......
阅读
iPhone6S app商店切换成美版怎么办
昨晚有微信网友提问说,将app商店不小心切成了美版,不知道怎......
阅读
抖音私密账号是干什么用
淘宝如何查看自己双11战绩
百度网盘怎么恢复误删文
Windows10版本2004的使用量在
Windows10 KB5001649紧急更新已
Win10中IT专业人员可以使用
五星级手机售后服务,苏
Win10 2004:通过设备管理器
《地下城与勇士》110职业
云顶之弈11.14装备怎么合成
《暴君的祝福》配置要求
GTXTitanX显卡性能详细评测
铭鑫rx560显卡驱动怎么安装
数据备份与恢复技巧:我
C4D创建面封顶的详细步骤
PPT演示文稿将所有幻灯片
PPT中调整图片颜色的方法
boss直聘怎么招聘员工-bo
鸿蒙工具箱打开位置
水星无线路由器如何设置
交换机最基本配置与管理今天小编为大家带来的是Linux关键字后所跟数字的含义详解。希望对大家会有帮助,有需要的朋友一起去看看吧...
次阅读
今天小编为大家带来的是从Vim中访问shell或者运行外部命令的方法,希望对大家会有帮助,有需要的朋友一起去看看吧...
次阅读
今天小编要为大家分享的是Linux下安装vagrant过程遇到的问题解析,希望可以帮助到大家,有需要的朋友一起去看看吧...
次阅读
这篇文章主要讲述了linux系统很卡的基本排查方法介绍。希望对大家会有帮助,下面就随小编一起去看看具体的操作吧...
次阅读
今天小编为大家带来的是Linux开机报错unable to load selinux policy的解决方法,希望对大家会有帮助,有需要的朋友一起去看看吧...
次阅读
最近一些朋友问小编Linux Mount NTFS分区造成的权限问题如何解决?今天小编将为大家带来的是Linux Mount NTFS分区造成的权限问题的解决方案,希望对大家会有帮助,有需要的朋友一起去看看...
次阅读
最近一些朋友问小编在Linux下如何确定网卡所使用驱动程序?今天小编要为大家带来的是在Linux下确定网卡所使用驱动程序的方法,希望对大家会有帮助,有需要的朋友一起去看看吧...
次阅读
微软已经向开发通道中的Windows Insiders宣布了Windows 10 Insider Preview Build 20246 。 通过内部版本20246,Microsoft使用户可以轻松地通过单行命令(wsl.exe nda...
次阅读
最近一些朋友问小编Linux怎么去除fstab文件只读属性?今天小编为大家分享的是Linux去除fstab文件只读属性的方法,有需要的朋友可以参考下...
次阅读
今天小编要为大家分析的内容是linux下链接库失败的原因分析,希望对大家会有帮助,有需要的朋友一起去看看吧...
次阅读
最近一些朋友问小编Linux如何列举大于指定大小文件的所在目录?今天小编将为大家带来的是Linux列举大于指定大小文件的所在目录的方法,希望对大家会有帮助,有需要的朋友一起去看...
次阅读
今天小编将为大家带来的是临时更改Linux栈空间大小的方法,希望对大家会有帮助,有需要的朋友一起去看看吧...
次阅读
今天小编为大家分享的是Linux中tomcat服务成功发布但局域网浏览器无法访问的解决方法,希望对大家会有帮助,有需要的朋友一起去看看吧...
次阅读
Emacs是公认的最好的代码编辑器之一。由于默认编码跟文档编码不同会导致Emacs经常出现乱码!这种情况该如何解决呢?下面小编就为大家分享Linux下打开Emacs出现乱码的解决方法!有需要...
次阅读
今天小编为大家带来的是linux命令行下文件名中有空格的处理方法,希望对大家会有帮助,有需要的朋友可以参考下...
次阅读