【发布时间】:2014-09-27 16:58:54
【问题描述】:
我知道有几种类似 sed、perl 的方法可以替换文本文件中的单词。
我试图创建一个别名,说“rep word1 word1 filename”(从 unix 终端输入时也是如此)
其中 rep 将是别名,它在内部将使用 sed 实用程序来替换单词。 “word1”将被“filename”中的“word2”替换。
请帮助我想出这样的实用程序。
word1 和 word2 也应该注意特殊字符。主要目的是用户可以执行这样的操作,而不用担心使用 sed/perl one liner。
【问题讨论】:
-
您不能使用别名来执行此操作,因为它们不能替换参数。您需要使用脚本或 shell 函数。
-
请展示您到目前为止所做的尝试。 SO 不是免费的代码编写服务,我们会帮助您修复代码。
-
“sed 's/word1/word2/g' 文件名”这样的东西会起作用吗?
-
感谢 Barmar 的鼓励:我现在能够做到这一点。我将 $1 和 $2 shell 变量传递给 sed "s/$1/$2/g" 。这个实用程序我已别名为 rep 现在
正在工作。非常感谢