您现在的位置是:网站首页>列表内容
linux 删除换行符的方法小结_LINUX_操作系统_
2024-01-15 22:16:03 82人已围观
简介 linux 删除换行符的方法小结_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字符并输出最终文件
删除中间文件
点击排行
- QQ幻想世界4周年庆充值活动规则_QQ幻想世界4周年庆充值活动奖励一览_网络游戏_游戏攻略_
- 剑灵新版刺客PVE技巧_剑灵新版刺客PVE输出手法心得分享_网络游戏_游戏攻略_
- QQ飞车巨蟹座礼包购买时间_QQ飞车巨蟹座礼包内容介绍说明_网络游戏_游戏攻略_
- 剑灵新版力士PVP怎么加点_剑灵新版力士PVP加点攻略分享_网络游戏_游戏攻略_
- DNF缔造者装备怎么选择_DNF缔造者装备搭配技巧心得_网络游戏_游戏攻略_
- 斗战神逆天庆典宝匣多少钱_斗战神逆天庆典宝匣里有哪些奖励_网络游戏_游戏攻略_
- DNF安图恩副本在哪 DNF最难副本安图恩打法视频分享_网络游戏_游戏攻略_
- CFpls5最新幸运码大全_CFpls5幸运码抽奖活动地址_网络游戏_游戏攻略_
- dnf暴君的祭坛怎么走 dnf暴君的祭坛打法攻略_网络游戏_游戏攻略_
本栏推荐
-
QQ幻想世界4周年庆充值活动规则_QQ幻想世界4周年庆充值活动奖励一览_网络游戏_游戏攻略_
-
剑灵新版刺客PVE技巧_剑灵新版刺客PVE输出手法心得分享_网络游戏_游戏攻略_
-
QQ飞车巨蟹座礼包购买时间_QQ飞车巨蟹座礼包内容介绍说明_网络游戏_游戏攻略_
-
剑灵新版力士PVP怎么加点_剑灵新版力士PVP加点攻略分享_网络游戏_游戏攻略_
-
DNF缔造者装备怎么选择_DNF缔造者装备搭配技巧心得_网络游戏_游戏攻略_
-
斗战神逆天庆典宝匣多少钱_斗战神逆天庆典宝匣里有哪些奖励_网络游戏_游戏攻略_
-
DNF安图恩副本在哪 DNF最难副本安图恩打法视频分享_网络游戏_游戏攻略_
-
CFpls5最新幸运码大全_CFpls5幸运码抽奖活动地址_网络游戏_游戏攻略_
-
dnf暴君的祭坛怎么走 dnf暴君的祭坛打法攻略_网络游戏_游戏攻略_