gpt4 book ai didi

linux - 如何删除 linux 行尾,但在 bash 中保留 windows 行尾?

转载 作者:太空宇宙 更新时间:2023-11-04 11:43:17 25 4
gpt4 key购买 nike

所以我有一个包含混合行结尾的文件。我只需要删除 linux 换行符 (LF),但只保留 Windows 行结尾 (RFLF)。任何可以做到这一点的快速 bash one liner?

最佳答案

如果要将所有行尾转换为 Windows 行尾:

unix2dos file.txt

如果你有的话。否则:

sed -i 's/\r\?$/\r/' file.txt

如果您想删除所有 LF 结尾(即连接行)但保留 CRLF:

<file.txt tr -d '\n' | tr '\r' '\n' | sed 's/$/\r/' >file.txt.new && mv file.txt.new file.txt

关于linux - 如何删除 linux 行尾,但在 bash 中保留 windows 行尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58617542/

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