1
A
回答
1
foo="Executed: variable_name"
echo ${foo##* } # Strip everything up to and including the rightmost space.
或
set -- $foo
echo $2
與使用的awk,sed和諸如此類的東西,這些都不叉其它程序和節省數千CPU週期,因爲他們在你的shell完全執行,其他的解決方案。他們也更便攜(不像${i/* /}
,這是一種抨擊)。
0
隨着sed:
echo "Executed: variable_name" | sed 's/[^:]*: //'
0
用awk:
echo 'Executed: variable_name' | awk -F' *: *' '{print $2}'
variable_name
0
如果你有一個變量的字符串:
$ i="Executed: variable_name"
$ echo ${i/* /}
variable_name
如果你有字符串作爲命令的輸出
$ cmd
Executed: variable_name
$ cmd | awk '{print $NF}'
variable_name
請注意'NF'表示「字段數」,所以$ NF總是線上的最後一個字段。假設字段,用空格(除非指定-F) 分隔如果你的變量名可以有它的空間,前面提到的
-F' *: *'
確保只有「:」作爲一個字段分隔符。但是,如果有的話,這將保留行尾的空格。
如果該行與其他輸出混合在一起,則可能需要過濾。
要麼的grep ..
$ cmd | grep '^Executed: ' | awk '{print $NF}'
或更聰明AWK ..
$ cmd | awk '/^Executed: /{print $NF}'
相關問題
- 1. 獲取部分字符串
- 2. 獲取字符串的一部分?
- 3. PHP獲取字符串的一部分
- 4. jQuery - 獲取字符串的一部分
- 5. 分隔帶分隔符的字符串
- 6. c#拆分字符串與一些分隔符和分隔符
- 7. C獲取字符串中的字符串的一部分
- 8. 如何拆分字符串並獲取最後一部分?
- 9. 如何提取一部分由空格分隔的字符串?
- 10. C字符串搜索獲取字符串的一部分
- 11. 從多行/列字符串獲取字符串的一部分
- 12. 分隔字符串與分隔符
- 13. 用「||」分隔字符串分隔符
- 14. 分隔符分隔字符串RadTreeView VB.NET
- 15. 用分隔符分隔字符串
- 16. 在分隔符後面獲取字符串到行尾
- 17. 基於多個分隔符參與字符串的一部分?
- 18. MySQL:由分隔符字符串分割的字符串的左側部分?
- 19. 如何獲取逗號分隔字符串的子字符串?
- 20. 分割Python字符串中的最後一個分隔符?
- 21. Oracle PL/SQL:拆分字符串並獲取最後一個分隔符的子字符串
- 22. 獲取分隔符前的第一個字符串?
- 23. 提取從逗號分隔字符串字符串的SQL Server中的部分
- 24. 拆分字符串以獲取單詞分隔符
- 25. 從長字符串獲取分隔符以分割
- 26. 在分割字符串時獲取元素的最後部分
- 27. 分隔字符串
- 28. 分隔字符串?
- 29. 分隔字符串
- 30. 分割分隔字符串