【发布时间】:2011-02-21 01:21:15
【问题描述】:
我有一个包含许多文本文件的目录层次结构。我想每次出现在一个文件中时搜索一个特定的文本字符串,然后用另一个字符串替换它。例如,我可能想用“Pepsi”替换字符串“Coke”的每一次出现。有谁知道如何做到这一点?我想知道是否有某种 Bash 命令可以做到这一点,而不必在编辑器中加载所有这些文件,或者想出一个更复杂的脚本来做到这一点。
我发现this page 解释了一个使用 sed 的技巧,但它似乎不适用于子目录中的文件。
【问题讨论】:
-
我讨厌这种情况。在 3 分钟内非常接近的四个答案。有时回答这些问题会变成一场竞赛……压力很大……等待顶部的黄色条显示“加载答案”
-
你们中的许多人提交了有效的建议。我接受 theatrus 的只是因为他先回复。
标签: bash shell replace text-processing