gnu parallel pipe sed - 没有输入文件错误
gnu parallel pipe sed - no input files error
我正在使用以下 sed
脚本来执行一些查找和替换:
parallel --pipepart --block 1000M -a input.txt sed -ise 's/cat/dog/g; s/abc/xyz/g; s/def/22/g' > output.txt
但我收到以下错误:
sed: no input files
我尝试删除 -i
选项,但结果还是一样。
input.txt 文件包含字母和数字的组合,包含大约 3000 万行
你需要-q
:
parallel -q --pipepart --block 1000M -a input.txt sed -se 's/cat/dog/g; s/abc/xyz/g; s/def/22/g' > output.txt
了解原因:
- https://www.gnu.org/software/parallel/man.html#QUOTING
- https://www.gnu.org/software/parallel/parallel_design.html#Always-running-commands-in-a-shell
而且 --block -1 --lb
可能比 --block 1000M
更有效率。
我正在使用以下 sed
脚本来执行一些查找和替换:
parallel --pipepart --block 1000M -a input.txt sed -ise 's/cat/dog/g; s/abc/xyz/g; s/def/22/g' > output.txt
但我收到以下错误:
sed: no input files
我尝试删除 -i
选项,但结果还是一样。
input.txt 文件包含字母和数字的组合,包含大约 3000 万行
你需要-q
:
parallel -q --pipepart --block 1000M -a input.txt sed -se 's/cat/dog/g; s/abc/xyz/g; s/def/22/g' > output.txt
了解原因:
- https://www.gnu.org/software/parallel/man.html#QUOTING
- https://www.gnu.org/software/parallel/parallel_design.html#Always-running-commands-in-a-shell
而且 --block -1 --lb
可能比 --block 1000M
更有效率。