LinuxSir.cn,穿越时空的Linuxsir!

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

sed命令求助

[复制链接]
发表于 2006-4-22 09:43:47 | 显示全部楼层 |阅读模式
小弟初学sed, 几点不太明白的想请教一下大家

1, sed 's#test#mytest#g' sed.txt
为什么没有写入文件? 只能>一下才能写入新文件. 如果需要同时对许多文件执行这样的操作呢?

2, 有没有可能让sed对特定目录下所有的文件以及子目录下的文件执行相同的操作?

问题可能比较简单, 小弟看了一下参考实在还有点含糊. 望大家能指点一二. 谢谢

版本: 4.1.2-4
发表于 2006-4-22 10:13:33 | 显示全部楼层
1.多文件,用循环。修改文件,加 -i
2.用循环。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-22 10:47:16 | 显示全部楼层
谢谢斑斑回答, 在单个目录下的循环俺知道, 应该就是下面这样吧
for i in *txt; do sed..........; done

可是请问如何历遍目录? 比如下面这个目录的结构
  1. `----a
  2. `----b
  3. `----c
  4. |    `----d
  5. |    |    `----e
  6. |    `----sf
  7. |    |    `----g----x
  8. |    |    `----h
  9. |    `----i
  10. |    |    `----j
  11. |    |    `----k
  12. |    `----l
复制代码

每个目录下都含有需要处理的文件, 有没有什么办法呢?

非常期待并感谢您的回复.:ask
回复 支持 反对

使用道具 举报

发表于 2006-4-22 11:15:05 | 显示全部楼层
find 命令。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-22 13:28:29 | 显示全部楼层
研究一下. 谢谢先
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-22 15:00:00 | 显示全部楼层
谢谢指点, 终于弄明白鸟,
回复 支持 反对

使用道具 举报

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

本版积分规则

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