在unix中删除回车

在unix中删除回车

删除所有回车的最简单方法是什么?\r来自Unix中的文件?



喵喔喔
浏览 564回答 3
3回答

慕斯709654

我假设你指的是回程(铬, "\r", 0x0d)在端部行,而不是盲目地在文件中(据我所知,它们可能位于字符串的中间)。将此测试文件与铬仅在第一行末尾:$ cat infile hello goodbye $ cat infile | od -c 0000000   h   e   l   l   o  \r  \n   g   o   o   d   b   y   e  \n 0000017dos2unix如果它安装在您的系统上,就应该这样做:$ cat infile | dos2unix -U | od -c 0000000   h   e   l   l   o  \n   g   o   o   d   b   y   e  \n 0000016如果出于某种原因dos2unix对你来说是不可用的sed将这样做:$ cat infile | sed 's/\r$//' | od -c 0000000   h   e   l   l   o  \n   g   o   o   d   b   y   e  \n 0000016如果出于某种原因sed对你来说是不可用的ed会以一种复杂的方式做到:$ echo ',s/\r\n/\n/ > w !cat > Q' | ed infile 2>/dev/null | od -c 0000000   h   e   l   l   o  \n   g   o   o   d   b   y   e  \n 0000016如果你没有任何在安装在您的机器上的那些工具中,有比试图转换文件更大的问题:-)

米脂

tr&nbsp;-d&nbsp;'\r'&nbsp;<&nbsp;infile&nbsp;>&nbsp;outfile看见TR(1)

繁星coding

老派:tr&nbsp;-d&nbsp;'\r'&nbsp;<&nbsp;filewithcarriagereturns&nbsp;>&nbsp;filewithoutcarriagereturns
打开App,查看更多内容
随时随地看视频慕课网APP