2012-09-14 44 views

回答

5

你怎麼知道價值在哪裏開始?如果它總是第5和第6的話,你可以使用例如爲:

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

它使用cut命令切出該行的一部分,使用簡單的空間作爲字分隔符。

39

簡單的是

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

這是命令行的最佳答案,我不知道爲什麼它是不是更受歡迎 –

6

使用參數擴展

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

abc.123 

上 「」 空間

echo "${A% *}" 

Some variable has value 

上最長匹配最長匹配。點

echo "${A%.*}" 

Some variable has value abc 

最短匹配的「」空間

echo "${A%% *}" 

some 

更多Shell-Parameter-Expansion