我试图通过执行以下操作将输出数据直接从 sed 传输到 mysql:
sed "s/url/uct/video/url/uct/video/g" 2019-11-25T0330-main.sql.gz | mysql opencast
这可能吗?我一直没有足够的空间,因此将其直接管道到 mysql 将是理想的(而不是独立运行 sed(。
你需要
gunzip main.sql.gz | sed 's@url/uct/video@url/uct/video@g' | mysql opencast
请注意,如果对sed
s/str/rep/
使用除/
之外的其他字符,则可以避免转义/
属于sub/repl
模式的字符。对于某些操作系统(除了Linux(的用户,您可能需要转义第一次使用备用分隔字符,例如sed '@sub@repl@
如果您使用-i
选项进行sed
,则在从管道读取输入的上下文中没有意义;-(
希斯