有没有办法快速处理这段代码,这段代码的错误是什么?

Is there a way to process this code fast and what is the error of this code?

我有一个字符替换代码,我不知道这段代码有什么错误?有没有一种方法可以更快地处理这段代码,比如为这个脚本提供几个 cpu 核心?

#!/bin/bash

startdirectory="/data/test/cpy"
searchterm="""
replaceterm=""


i=0; 

for file in $(grep -l -R $searchterm $startdirectory)
    do
      cp $file $file.bak
      sed -e s/$searchterm/$replaceterm/ig $file > tempfile.tmp
      mv tempfile.tmp $file
      let i++;

    done

由于这是按顺序执行的,因此花费了很多时间。我尝试将 运行 作为块并行处理,并且成功了。谢谢。

除非你正在做的处理非常紧张,而从你的情况来看 post 它不是,那么将几个 CPU 核心用于任务(不是一件容易的事)将只需将 I/O 通道从磁盘重载到 RAM - 除非您可以并行访问金属文件。这个回答真的很有帮助