1
bashスクリプトの文字列からすべての新しい行と空白を削除したい。 (PHPのトリム()関数のように)演算子でbash変数の新しい行をすべて削除する
私は(SEDなし)、これを試してみてください。ある
STR="home
kit
car
"
OUT=${STR//\n/}
echo $OUT
出力
home kit car
そして、私は
homekitcar
bashスクリプトの文字列からすべての新しい行と空白を削除したい。 (PHPのトリム()関数のように)演算子でbash変数の新しい行をすべて削除する
私は(SEDなし)、これを試してみてください。ある
STR="home
kit
car
"
OUT=${STR//\n/}
echo $OUT
出力
home kit car
そして、私は
homekitcar
が必要bash
に改行文字を指定する間違った方法。 ANSI C-styleの引用構文は$'\n'
、$'\t'
のように許可されています。 、現在の質問の文脈では関係ありませんが、私は上に示しているように、すべてのスクリプト変数を小文字に良い方法です - :だからそれに応じて改行文字を指定し、交換を行い、
str="home
kit
car
"
out=${str//$'\n'/}
echo "$out"
homekitcar
は注意上部ケーシングは、bash
の環境変数のみを対象としています。
は素晴らしいです! エコーは$ OUTではなく$ outで動作することに注意してください:) ありがとうございます! –
@robertoAlonso:更新済み!ありがとう! – Inian