我写了以下命令:
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
但这是另一个问题。;)