linux shell 删除换行符(多行内容在一行显示)&删除空行

删除换行符(多行内容在一行显示):

1.sed -e ‘:a;N;s/\n//;ta‘ filename

2.在Vi中,使用:%s/\n//g

3.cat filename |xargs echo

和cat filename|xargs 的行为是一样的,xargs默认是打印输出前一条命令的结果,将多行的内容在一行显示,最简单的方法

删除^M符号(CTRL+V,然后CTRL+M)

1.sed -e ‘s/^M//g‘ filename

2.在Vi中,使用:%s/^M//g

"g"全文替换,不加"g"则只匹配替换掉第一个匹配,sed ‘1,2s/ab/cd/‘将第1、2行的ab替换成cd

删除空行符:
1.cat filename|tr -s ‘\n‘
2.sed ‘/^$/d‘ filename
3.awk ‘{if($0!="")print}‘ filename

4.grep -v "^$" filename

linux shell 删除换行符(多行内容在一行显示)&删除空行

时间: 2025-01-07 07:24:59

linux shell 删除换行符(多行内容在一行显示)&删除空行的相关文章

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 转到labe

Linux中的换行符

说明:本文仅供学习交流,转载请标明出处,欢迎转载! 将windows下编写的一个txt文件在Linux下打开的时候发现每行行末都会多出^M,而将Linux编写的一个txt文件在windows下打开时发现所有的内容都在一行显示,原本在Linux下是分了行的,为什么会出现这种现象呢?其实这与windows和Linux对换行符的标志不一样而已. 在介绍两者系统的换行符之前,先介绍下回车与换行的概念. 回车:CR,在文本中显示为^M,在字符串中对应为'\r',r表示return: 换行:LF,在文本中显

Linux删除换行符-

场景:使用nmap结合for循环对文本内的ip进行检测时,发现每行ip后面有个\r的换行符影响shell脚本执行 解决方案:使用vim编辑器做替换: 使用 vim -v file    //打开文件  执行下面的替换命令 :%s/\r// 处理后再次打开如下: 原文地址:http://blog.51cto.com/1inux/2106514

Linux下的换行符\n\r以及txt和word文档的使用

Linux doc WINDOWS下记事本编写的文档和LINUX下VIM或者GEDIT等编写的文档的不同! 例如WINDOWS下编写的SH脚本,放到LINUX下执行可能会出错. 解决方法: 原因是:Windows下换行符号是“\r\n”,而linux下是“\n”没有”\r”,当shell文件是在Windows下编写的时候,所有的换行符都是“\r\n”,shell下是没办法执行这个文件的,会提示以上错误.请在ultraedit下将该文件执行“File->conversions->Dos to U

sed 删除换行符

sed ':label;N;s/\n/:/;b label' filename sed ':label;N;s/\n/:/;t label' filename 上面的两条命令可以实现将文件中的所有换行符替换为指定的字串,如命令中的冒号.命令的解释: :label;  这是一个标签,用来实现跳转处理,名字可以随便取(label),后面的b label就是跳转指令 N;  N是sed的一个处理命令,追加文本流中的下一行到模式空间进行合并处理,因此是换行符可见 s/\n/:/;   s是sed的替换命

word批量删除换行符

回车符有两种,“硬回车”和“软回车”.硬回车是直接敲键盘上的回车,软回车是按键盘上的“ Shift+回车 ”.   首先,使用快捷键“ Ctrl + H ”替换功能: 如果要替换软回车(垂直向下的箭头),在“查找内容”里面输入^l,如果是替换硬回车(向下再左转的箭头),在“查找内容”里面输入^p,“替换为”里面不输入任何字符,然后点击“全部替换”,就可以删除整个文档里面的软回车或硬回车了. 原文地址:https://www.cnblogs.com/xxyBlogs/p/12550858.html

Linux Shell 高级编程技巧3----运行级别脚本介绍

3.运行级别脚本介绍    3.1.运行级别        运行级别介绍:            0    关机            1    单用户模式            2    多用户模式,没有NFS服务            3    多用户模式            4    目前还没有使用            5    X windows 的启动模式            6    重启计算机        运行级别对应的目录(/etc/rcN.d,N是数字0.1.2...)

Android实现EditText禁止输入换行符但可以根据内容自动换行的解决方法

<EditText android:id="@+id/edit_text" android:maxLength="500" //maxLength其实对应java里的LengthFilter,解决方法与这个InputFilter无关. android:layout_width="match_parent" android:layout_height="wrap_content"/> editText = findV

Linux shell 命令运行符 &amp;,;,&amp;&amp; 区别

& command1 & command2 & command3   三个命令同时执行 : command1 ; command2 ; command3     不管前面是否执行成功,后面继续执行 && command1 && command2 && command3  只有前面命令执行成功,后面命令才能继续执行 原文地址:https://www.cnblogs.com/hankyoon/p/12610666.html