この Linux シェル コマンドを使用して、「Enter 文字」(ascii=13) を削除したい: ${variable//pattern/string}
私のスクリプトは: ${var//\n/}. うまくいきません。したがって、 ${var//\r/} に変更しても機能しません。
では、このスクリプトをどのように記述すればよいでしょうか。
前もって感謝します。
ドル拡張を使用$'\n'
:
${var//$'\n'/}
$'\n'
リテラル改行に展開されます。この種の展開の詳細については、マニュアルのANSI-Cの引用を参照してください。bash
上記は改行を置き換え、キャリッジリターンの使用を置き換えます$'\r'
:
${var//$'\r'/}
できるよ:
var=$(echo var | tr -d '\n')
改行を削除します。またはvar=$(echo var | tr '\n' ' ')
、スペースに置き換えます。