尝试将 GNU Parallel 与 sed 一起使用

Rob*_*723 7 bash scripts parallels sed

为什么这条线什么都不做?我正在尝试并行运行“sed”命令,但它没有向“standard.txt”输出任何内容

$Filetemp = 我正在流式编辑的文件

standard.txt = 我要输出到的文件

cat $Filetemp | parallel --pipe sed -e "s/[[:space:]]\+/ /g" > standard.txt
Run Code Online (Sandbox Code Playgroud)

这是原始代码,效果很好,但花费的时间太长:

sed -e "s/[[:space:]]\+/ /g" $Filetmp > standard.txt
Run Code Online (Sandbox Code Playgroud)

GNU 并行版本:20130922

卢本图 14.04

Oli*_*Oli 5

当我在一个随机文件上运行它时,我遇到了语法问题。您需要引用命令:

cat $Filetemp | parallel --pipe 'sed -e "s/[[:space:]]\+/ /g"' > standard.txt
Run Code Online (Sandbox Code Playgroud)

如果这仍然对您不起作用,请测试echo $Filetemp(或手动选择一个文件)或删除重定向,以便您可以看到发生的输出(以防万一出现某种奇怪的覆盖问题)。