我有一个气流任务,我尝试使用sed命令将LF替换为CRLF:
sed
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有冲突。我该怎么解决这个问题呢?
\r
koaltpgm1#
我找到了原因,\是Python中的一个特殊字符。为了解决这个问题,我只添加了一个额外的\,它就变成了sed 's/$/\\r/g',另一个选择是使用前缀。
\
sed 's/$/\\r/g'
1条答案
按热度按时间koaltpgm1#
我找到了原因,
\
是Python中的一个特殊字符。为了解决这个问题,我只添加了一个额外的\
,它就变成了sed 's/$/\\r/g'
,另一个选择是使用前缀。