版主帮忙呀

版主帮忙呀

我想在文件中找一个字符串,然后替换它为另一字符串,
可以shell编程实现吗?

比如说a.s里有个"abc"我想找到它替换成"def",该怎么写?

等待ing.......      
你是否希望修改 a.s 文件?      
因该用sed   "s/srcstring/dststring/g"  filename
因该可以实现你要的效果.      
sed 修改的是原来文件的一个副本, 如果要要修改原文件, 还需要些处理      
对,是想修改a.s文件

该怎么作?能用shell实现吗?      
$ sed -e 's/abc/def/g' a.s > a.s.new
$ rm -f a.s
$ mv a.s.new a.s

(其中有个细节不很确定, 回去试一下)      
借助 awk, perl 等也可以解决此问题      


谢谢版主,我试试先~~

再问下:
可以用awk和perl实现是什么意思?写perl脚本吗?      
awk 可以不用写脚本, perl 应该需要 (初学者, 只懂一点点)      
版主,那个sed哪儿有介绍的看看?

替换成功了,可是你写的我看不懂阿,33333333~~~~~~~~~