Você pode usar "${PARAMVAR//$'\t'/}"
, mas observe que esse é um recurso bash, portanto, outros shells podem não suportá-lo. Isso significa iniciar seu script com #!/bin/bash
, não #!/bin/sh
(e não executá-lo com sh scriptname
).
$ PARAMVAR=$'space: tab:\tlinefeed:\nend'
$ echo "$PARAMVAR"
space: tab: linefeed:
end
$ echo "${PARAMVAR//$'\t'/}"
space: tab:linefeed:
end
Para comparação, usar [[:blank:]]
também eliminará os espaços:
$ echo "${PARAMVAR//[[:blank:]]/}"
space:tab:linefeed:
end
E você deve sempre agrupar referências de variáveis entre aspas duplas, ou então todo espaço em branco é tratado como quebras de palavras (e echo
então os transformará em espaços):
$ echo $PARAMVAR
space: tab: linefeed: end