请问linux下有没有哪个命令能够仅对本文件夹中文件进行批处理,而不对子文件夹中的文件产生影响?

[复制链接]
查看11 | 回复2 | 2011-2-28 18:23:30 | 显示全部楼层 |阅读模式
从这种情况来看,最好是用find命令来查找,当然,考虑得更深一点,排除a目录与c目录的内容,只限定在b目录内。那find的的格式如下:(假设当前目录为a目录)find ./ -maxdepth 2 -mindepth 2 -type f -print这样就查找b目录中的文件了。那么整个的语法便为:find ./ -maxdepth 2 -mindepth 2 -type f -print | xargssed -i -e 's/xyz/uvw/g'当然,这种方法的蔽端,需要知道文件在哪层文件夹里。...
回复

使用道具 举报

千问 | 2011-2-28 18:23:30 | 显示全部楼层
modified version based on your first solution:sed -i "s/xyz/uvw/g" `grep--exclude-dir='/a/b/c' -lr /a/b`since your use '-r' parameter, you have to exclude some dir......
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行