解析shell脚本中的stdout

时间:2012-08-30 22:31:11

标签: python shell stdout

继续我的初步问题:

shell script taking input from python program

所以我的python程序的标准输出存储在我的shell脚本中的变量中。现在,我必须解析此输出,以便我可以获取最后22个字符的子字符串。这些是对我来说唯一重要的。不幸的是,没有办法真正识别这些最后的字符(“keyword =”等),这意味着我必须完全按照他们的位置来做这个

2 个答案:

答案 0 :(得分:1)

如果您需要字符串的最后N个字符,则可以使用简单的切片:

>>> v="this is the stdout from my shell command stored in a variable"
>>> v[-22:]
'd stored in a variable'

返回最后22个字符。

答案 1 :(得分:1)

假设您使用bash,则可以使用子字符串扩展:

key=$(python ...)   # From  your previous question

suffix=${key: -22}  # The space between : and - is important