有没有办法快速处理这段代码,这段代码的错误是什么?
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 - 除非您可以并行访问金属文件。这个回答真的很有帮助
我有一个字符替换代码,我不知道这段代码有什么错误?有没有一种方法可以更快地处理这段代码,比如为这个脚本提供几个 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 - 除非您可以并行访问金属文件。这个回答真的很有帮助