删除尾随字符串

时间:2015-02-04 09:57:36

标签: linux bash terminal command

在bash脚本中,我有以下命令从文件的最后一行删除尾随的\r\n

# Copy the new last line but remove trailing \r\n
tail -1 $TMPOUT | perl -p -i -e 's/\r\n$//' >>$TMPOUT.1

目前正在使用Perl来关闭\r\n,但是我需要运行此目标系统的目标系统将没有Perl或任何其他脚本(uClinux / Busybox嵌入式设备)。

我怎样才能在'纯'bash中实现同样的目标?

2 个答案:

答案 0 :(得分:2)

sed应该有效:

sed -i.bak -n $'$s/\r$//p' "$TMPOUT"

答案 1 :(得分:1)

然后使用tr命令,

tail -1 $TMPOUT|tr -d '\r\n'