在Unix中删除回车符

264

在Unix系统中,最简单的方法是删除文件中所有回车符\r


3
你是在谈论 '\r' '\n' 这两个字符,还是只是指那些讨厌的 '\r' 字符? - v3.
我认为使用 tr -d 命令是最简单的方法,但我想知道如何仅删除 最后一个回车符 - Yarco
@Yarco:这实际上已经在我的回答中涵盖了。最简单的并不总是正确的 :-) - paxdiablo
21个回答

0
我编写了一个Shell脚本来删除\r字符。它可以在Solaris和Red Hat上运行:
#!/bin/ksh

LOCALPATH=/Any_PATH

for File in `ls ${LOCALPATH}`
do
   ARCACT=${LOCALPATH}/${File}
   od -bc ${ARCACT}|sed -n 'p;n'|sed 's/015/012/g'|awk '{$1=""; print $0}'|sed 's/ /\\/g'|awk '{printf $0;}'>${ARCACT}.TMP
   printf "`cat ${ARCACT}.TMP`"|sed '/^$/d'>${ARCACT}
   rm ${ARCACT}.TMP
done

exit 0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接