10

重複の可能性:
bash変数から空白を削除する方法は?

私はいくつかの解決策を探して試みましたが、何もうまくいかないようです...

先頭と末尾のスペースが原因で問題を引き起こしているシェル変数があります。シェルスクリプトを使用して、1行のすべてのスペースを削除するにはどうすればよいですか?

4

2 に答える 2

19

私は2つのオプションを考えることができます:

variable="  gfgergj lkjgrg  "
echo $variable | sed 's,^ *,,; s, *$,,'

またはその他

nospaces=${variable## } # remove leading spaces
nospaces=${variable%% } # remove trailing spaces
于 2012-08-03T07:50:56.167 に答える
1

それを達成する方法はたくさんあります、awk oneliner:

kent$  echo "    foo  -  -  -  bar   "|awk '{sub(/^ */,"",$0);sub(/ *$/,"",$0)}1'
foo  -  -  -  bar
于 2012-08-03T07:54:26.073 に答える