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
当我在一个随机文件上运行它时,我遇到了语法问题。您需要引用命令:
cat $Filetemp | parallel --pipe 'sed -e "s/[[:space:]]\+/ /g"' > standard.txt
Run Code Online (Sandbox Code Playgroud)
如果这仍然对您不起作用,请测试echo $Filetemp(或手动选择一个文件)或删除重定向,以便您可以看到发生的输出(以防万一出现某种奇怪的覆盖问题)。