linux下批处理的实现

我想实现这样的功能

将这个批处理文件放在某个文件夹内 (手动执行就行)
搜索名字为 Name 或者 name的文件(可能在改路径的子目录下),并将该文件中的abc字符全都替换为abc def
打开终端执行ls命令

find命令我用了 没弄对
希望大牛们帮我一下 非常感谢
百度了下···这个叫Shell Script
继续求···
能用我再追加50

第1个回答  2010-06-22
你写一个shell脚本吧

locate 可以显示文件的绝对路径

在用diff 命令匹配文件内容

在用观点定义 >> 把不一样的输入或者合并文件

具体的你要自己试试了。。
第2个回答  2010-06-23
#/bin/bash

find . -name "name" > tmplist
cat tmplist
while read LINE; do
cat $LINE
sed 's/\<abc\>/abc def/g' $LINE > $LINE".done"
mv $LINE".done" $LINE
done < tmplist
rm tmplist
ls本回答被提问者采纳
第3个回答  2010-06-22
find 目录 -iname "name" |xargs -i sed 's/abc/abc def/g' {}
大概就是这样没有测试 意思应当差不多

还有这玩意真的叫shell或者叫脚本, 真得不叫批处理 我觉得批处理是个贬义词
第4个回答  2010-06-22
我给你些个脚本你看看把
vi file.sh
#!/bin/bash
for name in `find / -name name -i`
do
sed 's/abc/abcdef/g' $name > $name
done
然后执行下看看
相似回答