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. 分割分隔字符串