Anv*_*rbs 0 software-recommendation
我需要一个可以在单个文本或文本文件上用其他表达式替换多个表达式的工具。这是因为我必须将具有相同功能的模板从一个维基“翻译”到另一个维基。
我在网上找到了一个可以执行此操作的工具(下面的链接),但它一次只能替换 50 个项目,而我实际上需要替换的项目远不止于此。我还需要保存替换列表,以便我可以定期重复使用它,而不必每次都重写它。 https://www.joydeepdeb.com/tools/find-replace.html
gedit 还使用“全部替换”功能来执行此操作,但一次只能替换一个表达式,这对我的任务毫无用处,因为正如我所说,我需要替换的远不止于此。
如果有人知道任何可以执行此操作的 Linux 软件或在线工具,那将会非常有帮助。
sed是一个用于过滤和转换文本的流编辑器...查找和替换命令语法看起来像s/find/replace/其中find是字符串或正则表达式,并且replace不是正则表达式,并且大多数情况下(除了一些sed占位符和修饰符之外),一个字符串...该命令可以在命令行上使用,' ... '如下" ... "所示(textfile是包含要查找和替换的文本的文件):
sed 's/find/replace/' textfile
Run Code Online (Sandbox Code Playgroud)
可以使用选项嵌套多个命令,-e如下所示:
sed -e 's/find1/replace1/' -e 's/find2/replace2/' -e 's/find3/replace3/' textfile
Run Code Online (Sandbox Code Playgroud)
sed命令也可以从脚本文件(每行一个命令)中使用,脚本文件如下所示:
s/find1/replace1/
s/find2/replace2/
s/find3/replace3/
Run Code Online (Sandbox Code Playgroud)
该脚本文件由-f如下选项调用:
sed -f scriptfile textfile
Run Code Online (Sandbox Code Playgroud)
请注意,除非您在命令行上提供就地编辑选项sed,否则不会编辑/修改原始文件,如下所示:textfile-i
sed -i 's/find/replace/' textfile
Run Code Online (Sandbox Code Playgroud)
sed主要是在终端中使用的命令行工具。
sed不过,可以在sed.js.org上获取GNU 的在线实现