替换文件中的字符串

替换文件中的字符串

我写了以下命令:

rpl -x'.txt' '0 ' '-1 ' /home/administrator/temp/myText.txt

但是我收到一条错误消息:

Usage: rpl [options] old_string new_string target_file(s)

rpl: error: no such option: -1

为什么它被视为-1选项而不是字符串?如何解决这个问题?

另外,有没有办法替换文本中的所有字符串开始0-1

答案1

如果其中一个字符串以 开头,则-需要将其--作为最后一个参数放在字符串之前。这将阻止选项解析器将该字符串视为命令行选项。

来源

rpl -x'.txt' '0 ' -- '-1 ' /home/administrator/temp/myText.txt

另外,有没有办法将文本中所有以 0 开头的字符串替换为 -1?

正如@kos所说:

您必须切换到更强大的工具,例如 sed 或 perl

但这是另一个问题。;)

相关内容