【发布时间】:2015-06-22 21:26:43
【问题描述】:
位于一个目录中的十个文件。每个文件内容都有“苹果”字样。编写一个 bash shell 脚本,将所有十个文件中的“apple”替换为“banana”,并打印每个文件的替换次数。已经尝试过这种方式,但不知道如何获得更换数量。有人可以帮忙吗?并且 sed 只是在显示实际文件中修改而不被修改
#!/bin/bash
for f in *.txt
do sed 's/apple/banana/g' $f
done
【问题讨论】:
-
当您说“shell 脚本”时,您的意思是 bash、ksh 还是其他?也许添加相关标签。另外,您要解决的真正问题是什么?一些上下文可能很好,因为这听起来像是家庭作业。
-
不要在 cmets 中使用代码。相反,edit 你的问题显示它。
-
你的问题不是很清楚。当您说“每个文件都有“苹果”字样时。你的意思是文件名还是它的内容?我的直觉告诉我这可能是内容,但我们需要确定,因为每种解释都需要非常不同的解决方案
-
文件内容不是文件名