LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1354|回复: 16

请问如何用几行文字代替一个文件的最后一行?

[复制链接]
发表于 2005-7-29 22:19:11 | 显示全部楼层 |阅读模式
在线等,急求!
发表于 2005-7-29 22:37:56 | 显示全部楼层
可以用sed来完成,例如:
  1. cat file|sed '$a\abcdefg\'
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-29 22:53:59 | 显示全部楼层
应该是cat file | sed '$a/destinetext/' 吧

最后一行用$a就可以表示吗?
回复 支持 反对

使用道具 举报

发表于 2005-7-30 03:31:36 | 显示全部楼层
Post by zhuzhzh
应该是cat file | sed '$a/destinetext/' 吧

最后一行用$a就可以表示吗?

not /. "$" on the address means the last line, "a" means append.
回复 支持 反对

使用道具 举报

发表于 2005-7-30 10:41:05 | 显示全部楼层
Post by yongjian
可以用sed来完成,例如:
  1. cat file|sed '$a\abcdefg\'
复制代码


这种方法似乎和>>没什么差别,并未实现所要的功能,只是简单的在文件末尾append,do you think so?
回复 支持 反对

使用道具 举报

发表于 2005-7-30 12:08:30 | 显示全部楼层
Post by Freebird
这种方法似乎和>>没什么差别,并未实现所要的功能,只是简单的在文件末尾append,do you think so?

多谢,确实没有看清要求。把那个"a"换成"c"就行了。"c"表示"change".
回复 支持 反对

使用道具 举报

发表于 2005-7-30 12:50:20 | 显示全部楼层
sed '$c\fsadfsdf\' 或者sed '$cfsadfsdf' 而不是 sed '$c/fsadfsdf/'
回复 支持 反对

使用道具 举报

发表于 2005-7-30 14:18:21 | 显示全部楼层

  1. ed file<<!
  2. $ s/.*/string/
  3. w
  4. q
  5. !
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-7-30 18:40:41 | 显示全部楼层
Post by 寂寞烈火

  1. ed file<<!
  2. $ s/.*/string/
  3. w
  4. q
  5. !
复制代码


哈。。。。小样儿~~ :%  
回复 支持 反对

使用道具 举报

发表于 2005-7-30 22:36:00 | 显示全部楼层
Post by 寂寞烈火

  1. ed file<<!
  2. $ s/.*/string/
  3. w
  4. q
  5. !
复制代码


ed,强!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表