シェル変数からスペースを削除する方法は?

シェル変数からスペースを削除する方法は?

コマンドラインで次のことを行いました。

$ text="name with space"
$ echo $text
name with space

tr -d ' '次の結果を使用してスペースを削除しようとしています。

namewithspace

私は次のいくつかを試しました。

text=echo $text | tr -d ' '

これまでは運が良くなかったので、助けてくれることを願っています!

ベストアンサー1

Bashでは、Bashに組み込まれた文字列操作を使用できます。この場合、次のことができます。

> text="some text with spaces"
> echo "${text// /}"
sometextwithspaces

文字列操作演算子の詳細については、次を参照してください。http://tldp.org/LDP/abs/html/string-manipulation.html

しかし、元の戦略も機能しますが、構文は少し異なります。

> text2=$(echo $text | tr -d ' ')
> echo $text2
sometextwithspaces

おすすめ記事