gpt4 book ai didi

sed - (如何)可以使用sed删除所有换行符(\n)?

转载 作者:行者123 更新时间:2023-12-04 17:56:55 24 4
gpt4 key购买 nike

我试图删除管道中的所有换行符,如下所示:

(echo foo; echo bar) | sed -e :a -e N -e '$!ba' -e 's/\n/ /g' | hexdump -C

这导致debian挤入:
00000000  66 6f 6f 20 62 61 72 0a                           |foo bar.|
00000008

不删除尾随的换行符。

How do I remove newlines from a text file?一样, tr -d '\n'可以正常工作,但不能sed。

最佳答案

抱歉,使用sed无法完成操作,请参阅:
http://sed.sourceforge.net/sedfaq5.html#s5.10
并在这里进行讨论:http://objectmix.com/awk/26812-sed-remove-last-new-line-2.html

如果sed作为最后一个字符出现,看起来它会加回\n。

关于sed - (如何)可以使用sed删除所有换行符(\n)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6675492/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com