2012-09-14 14 views

Odpowiedz

5

Skąd wiadomo, gdzie zaczyna się wartość? Jeśli jest to zawsze 5 i 6 wyrazy, można użyć np .:

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

używa komendy cut pokroić na części linii, za pomocą prostego przestrzeń jako separatora słów.

39

Najprościej

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

to najlepsza odpowiedź na linii poleceń, zastanawiam się, dlaczego nie jest bardziej popularny –

6

Niektóre przykłady wykorzystujące rozszerzenie parametru

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

abc.123 

Najdłuższy mecz na "" przestrzeni

echo "${A% *}" 

Some variable has value 

Najdłuższy mecz dalej. dot

echo "${A%.*}" 

Some variable has value abc 

Najkrótsza spotkanie na „” przestrzeni

echo "${A%% *}" 

some 

Czytaj więcej Shell-Parameter-Expansion

Powiązane problemy