2012-09-14 1 views

risposta

5

Come fai a sapere dove inizia il valore? Se è sempre le parole 5 e 6, è possibile utilizzare ad es .:

B=$(echo $A | cut -d ' ' -f 5-) 

Questo utilizza il comando cut per tagliare fuori parte della linea, utilizzando uno spazio semplice come la parola delimitatore.

39

semplice è

echo $A | awk '{print $NF}' 
+2

questa è la risposta migliore per la linea di comando, mi chiedo perché non è più popolare –

6

Alcuni esempi utilizzando l'espansione di parametro

A="Some variable has value abc.123" 
echo "${A##* }" 

abc.123 

Longest incontro su "" spazio

echo "${A% *}" 

Some variable has value 

più lungo match. dot

echo "${A%.*}" 

Some variable has value abc 

Shortest incontro su "" spazio

echo "${A%% *}" 

some 

Leggi tutto Shell-Parameter-Expansion