0

我想使用这个 linux shell 命令删除“输入字符”(ascii=13):${variable//pattern/string}

我的脚本是:${var//\n/}。它不起作用。所以我改为 ${var//\r/} 也不起作用。

那么我应该如何编写这个脚本呢?

提前致谢。

4

2 回答 2

3

使用美元扩展$'\n'

${var//$'\n'/}

$'\n'扩展为文字换行符。有关此类扩展的更多信息,请参阅手册中的ANSI-C引用。bash

编辑

以上替换换行符,替换回车使用$'\r'

${var//$'\r'/}
于 2012-08-16T13:20:10.217 回答
0

你可以做:

var=$(echo var | tr -d '\n')

删除换行符。或者var=$(echo var | tr '\n' ' ')用空格替换它。

于 2012-08-16T13:19:06.420 回答