我要求提供awk解决方案因为sed解决方案sed ':a;N;$!ba;s/\n/ /g'
没有获得通常存在于文件中的最后一个换行符。我的问题是,如果我有一个数据流,那么包含通常出现在echo
等程序生成的输出末尾的每个换行符都需要替换为\n
(raw)。 tr
不起作用,因为它无法替换字符串(\\n
),只能替换单个字符。
例如,在管道上:
echo -e "This is\na test."
要awk,我应该得到:
This is\na test.\n
作为回报。
答案 0 :(得分:2)
$ echo -e "This is\na test." | awk -v ORS='\\n' '1'
This is\na test.\n$
输出结尾的$
是我的提示。