气流冲击操作员:在hdfs中使用sed时出现问题

i2byvkas  于 2022-12-09  发布在  HDFS
关注(0)|答案(1)|浏览(199)

我有一个气流任务,我尝试使用sed命令将LF替换为CRLF:

hdfs dfs -cat /test/file.txt | sed 's/$/\r/g' | hdfs dfs -put -f - /test/file.txt

我得到以下错误:

error: sed: -e expression #1, char 4: unterminated `s' command

我想是因为\r的原因,它和\r有冲突。我该怎么解决这个问题呢?

koaltpgm

koaltpgm1#

我找到了原因,\是Python中的一个特殊字符。为了解决这个问题,我只添加了一个额外的\,它就变成了sed 's/$/\\r/g',另一个选择是使用前缀。

相关问题