如何使用awk替换换行符及其转义序列?

时间:2015-08-27 16:32:00

标签: awk

我要求提供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

作为回报。

1 个答案:

答案 0 :(得分:2)

$ echo -e "This is\na test." | awk -v ORS='\\n' '1'
This is\na test.\n$

输出结尾的$是我的提示。