我们如何将新行替换为$$

时间:2019-04-06 05:57:50

标签: shell unix hive

我需要在蜂巢脚本中或使用Shell脚本将换行符\n替换为$$。我需要在单行中创建每条记录,即示例

Ram is going to temple.Shyam is going to the temple.

这里“ Ram要去圣殿。”应该是单行

行仅在记录结束时中断一次,如果行与行之间的中断使它成为一行。

2 个答案:

答案 0 :(得分:0)

尝试一下:

sed ':a;N;$!ba;s/\n/\$\$/g;s/\./\.\n/g' datafile > outputfile

如果sed知道选项i,则可以就地使用

sed -i ':a;N;$!ba;s/\n/\$\$/g;s/\./\.\n/g' datafile

答案 1 :(得分:0)

awk '{printf "%s$$",$0} END {print ""}'

sed ':a;N;$!ba;s/\n/$$/g'

也请参见此answer