mshd.net
当前位置:首页 >> shEll 替换换行符 >>

shEll 替换换行符

echo $变量名|sed 'N;s/\n//g' 已做测试

替换行末的单引号 sed "s/'$/;/g" file 加-i参数替换文本内容,你可以先试不加-i输出看下是否达到要求。其它替换同理 特殊符号替换的表达示用双引号就行了。再不行就用“\”转义

在linux中回车键是\n 那么替换就是 awk 'BEGIN{RS="\n";ORS="AAA";}{print $0}' test.txt将test.txt中所有\n替换成AAA

tr '\n' '\r\n' < 旧文件名 >新文件名 && mv 新文件名 旧文件名

sed: sed -n 'N;s/\n/ /;p' filename awk: awk '{a=$0;getline;print a,$0}' filename 当然,首先要保证文件是unix格式的。如果是从windows端拿过来的,可以用dos2unix转为unix格式: dos2unix filename

最后一列增加分隔符"|",不明白什么意思,在哪里加? 最好搞个小例子放上来看看。

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

sed -i '${s/\n//}' 文件名

应该是shell版本的问题。 cshell 不能换行。 bash 和 sh 输出都 可以。

去掉文件中的换行符 (1)tr命令的操作是针对文件的操作,它把整个文本当做操作的对象,所以可以直接去除文件中的换行符 tr '\n' ' ' < file (2)sed的操作对象是行.而作为行分割符号的回车符,本身是不属于行的.所以sed中必须加上N命令,把下一行的内...

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com