【发布时间】:2018-01-14 07:18:58
【问题描述】:
例如。我有一个 test.sql
cat test.sql
INSERT INTO `t_zydx` VALUES 77.2148,
我想将`替换为空
使用sed 可以正常工作
sed s/\`//g test.sql
INSERT INTO t_zydx VALUES 77.2148,
但是当我使用平行管时
cat test.sql | parallel --pipe sed s/\`//g
它显示
/bin/bash: -c: line 0: unexpected EOF while looking for matching ``'
/bin/bash: -c: line 1: syntax error: unexpected end of file
【问题讨论】:
-
你想做什么?除了语法错误,我没有看到您要解决的问题
-
我正在尝试使用
parallel --pipe sed删除backtick符号,但它不起作用 -
为什么要使用并行?
-
例如,如果我有一个像 20GB 这样的 sql 文件,并行会比仅使用 sed 更快吗?
-
您需要对其进行拆分、处理,然后重新加入。我怀疑这对 20G 文件有什么好处。
标签: linux sed gnu-parallel