2012-08-03 15 views

Antwort

13

kann ich von zwei Möglichkeiten denken:

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

oder sonst

nospaces=${variable## } # remove leading spaces 
nospaces=${variable%% } # remove trailing spaces 
+1

'nospaces = $ { Variable //} 'entfernt tatsächlich führende und nachfolgende Leerzeichen in meiner Bash –

+5

nospaces = $ {variable //} entfernt alle Leerzeichen – Harpreet

+1

nospace s = $ {variable //} entfernt alle Leerzeichen – gammay

1

gibt es so viele Möglichkeiten, das zu erreichen, awk oneliner:

kent$ echo " foo - - - bar "|awk '{sub(/^ */,"",$0);sub(/ *$/,"",$0)}1' 
foo - - - bar