当前位置: 技术问答>linux和unix
用SED进行替换,输出结果多了个空格
来源: 互联网 发布时间:2016-05-31
本文导语: 想对一个文本进行处理 文本内容为 a:a:a:a b:b:b:b c:c:c:c d:d:d:d 于是我写了 sed -e "$edit_line"'c '$edit_content' ' record.txt 可是输出的效果却是 a:a:a:a b:b:b:b f:f:f:f d:d:d:d 请问为什么会多了这么一个制表符出来啊。...
想对一个文本进行处理
文本内容为
a:a:a:a
b:b:b:b
c:c:c:c
d:d:d:d
于是我写了
可是输出的效果却是
a:a:a:a
b:b:b:b
f:f:f:f
d:d:d:d
请问为什么会多了这么一个制表符出来啊。。。或者怎么把这三行的命令写成一行?我写
跪谢解答
文本内容为
a:a:a:a
b:b:b:b
c:c:c:c
d:d:d:d
于是我写了
sed -e "$edit_line"'c
'$edit_content'
' record.txt
可是输出的效果却是
a:a:a:a
b:b:b:b
f:f:f:f
d:d:d:d
请问为什么会多了这么一个制表符出来啊。。。或者怎么把这三行的命令写成一行?我写
运行结果却是sed command garbled
sed -e "$edit_line"'c' "$edit_content" record.txt
跪谢解答
|
lz 在用一些诡异的语法
还是尽量使用常用的方法
还是尽量使用常用的方法
sed -e "s/$edit_line/$edit_content/" record.txt