shell如何直接追加文本到一行。。。

rogerfhl 2007-05-24 11:06:16
可以用 >> 来将一行文本追加到新的一行,有没有办让文本不换行,直接加到一行的后面,使之成为一行?
...全文
4244 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mymtom 2007-05-25
  • 打赏
  • 举报
回复
sed -e '$ s/$/Words added to the last line./' foo.txt
rogerfhl 2007-05-24
  • 打赏
  • 举报
回复
我测试过,还是死循环啊!!!

而且也没有FNL+=${ADD} 这样的语法把,系统报错,AIX和linux都报错
ITsignal 2007-05-24
  • 打赏
  • 举报
回复
想了个笨办法,看看,hoho

shell脚本如下:

ADD="okok"
CMD=`cat src.txt`
FNL=${CMD}${ADD}
echo $FNL>src.txt
hzcpig 2007-05-24
  • 打赏
  • 举报
回复
#!/usr/bin/sh

i=1
CMD=`cat src.txt`
FNL=${CMD}
while [ $i -le 3 ]
do
ADD=`sed -n ''$i'p' tmp.txt`
FNL+=${ADD}
done
echo $FNL >src.txt
rogerfhl 2007-05-24
  • 打赏
  • 举报
回复
先谢过楼上的,方法还行,但用到我这里还有点问题

#!/usr/bin/sh

i=1
while [ $i -le 3 ]
do
ADD=`sed -n ''$i'p' tmp.txt`
CMD=`cat src.txt`
FNL=${CMD}${ADD}
echo $FNL >src.txt
done
-----------
比如tmp.txt的前3行是:
a.xml
b.xml
c.xml
.....

我需要读到tmp文件的前3行,把每行的内容输入到一行,但用了之后是个死循环。。。
再问问,这个FNL什么意思?${CMD}${ADD} 就是cat src.txta.xml 这是个什么??

23,116

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧