可是我使用这个最后一个字符有括号把他去掉
时间: 2024-03-01 08:50:30 浏览: 98
好的,如果你想去掉输出结果中的括号,可以使用 `sed` 命令来实现。具体的命令如下:
```
dumpsys window windows | grep -E 'mCurrentFocus' | cut -d'/' -f1 | cut -d' ' -f1 | sed 's/)//g'
```
这个命令会先使用 `grep` 命令获取当前屏幕上的应用程序包名,然后使用 `cut` 命令去除掉多余的部分,最后使用 `sed` 命令去除掉括号。输出结果类似于:
```
com.rxgb.launcher.activity.MainActivity
```
使用 Python 也可以实现类似的功能,示例代码如下:
```python
import re
output = "mCurrentFocus=Window{c43ba6c u0 com.rxgb.launcher/com.rxgb.launcher.activity.MainActivity}"
package_name = output.split(" ")[-1].split("/")[0]
package_name = re.sub(r'\W+', '', package_name)
print("Package Name:", package_name)
```
这个代码会输出当前屏幕上的应用程序包名,结果类似于:
```
Package Name: com.rxgb.launcher.activity.MainActivity
```
这里使用了正则表达式 `r'\W+'` 来匹配非字母数字字符,然后使用 `re.sub()` 方法将其替换为空字符串,从而去除了括号。
阅读全文