grep: Trailing backslash 为什么会报这个错
时间: 2023-04-04 09:03:34 浏览: 168
这个错误通常是因为在使用 grep 命令时,命令行参数中的反斜杠没有被正确地转义或引用。可能是因为反斜杠被用于转义特殊字符,但是没有正确地转义反斜杠本身。可以尝试使用双反斜杠来转义反斜杠,或者使用单引号或双引号来引用命令行参数。
相关问题
grep: Unknown option 'P' (see "grep --help")脚本会报这个
抱歉,这是因为 `grep` 命令在某些 Android 系统中不支持 `-P` 选项,可以使用 `sed` 命令代替。以下是修改后的脚本:
```bash
#!/system/bin/sh
# 指定需要监听的按键码
keycode="158"
# 监听 /dev/input/event0 设备文件
getevent -t /dev/input/event0 | while read line; do
code=$(echo "$line" | sed -n 's/^.*code \([0-9]\{1,\}\).*$/\1/p')
if [ "$code" = "$keycode" ]; then
echo "Button $keycode is pressed."
fi
done
```
这个脚本与之前的脚本基本一致,只是将 `grep` 命令替换成了 `sed` 命令,并且修改了正则表达式。`sed` 命令使用 `-n` 选项禁止输出所有行,然后使用正则表达式提取出按键码。你可以将 `$keycode` 变量修改为你想要监听的按键码。注意,在某些 Android 系统中,需要将这个脚本保存为可执行文件,并且需要在 root 权限下运行。
grep: grep: cannot execute binary file
这个错误提示可能是因为您正在尝试执行一个二进制文件,而不是一个可执行的脚本文件。请确保您的命令行中使用的是正确的文件。
在这种情况下,您可能需要检查您的命令行中的文件路径和文件类型是否正确。确保您正在执行的是一个可执行的脚本文件,而不是一个二进制文件。
另外,请确保您的操作系统中安装了必要的软件包,如`grep`和`awk`,以便能够正确执行这些命令。
如果问题仍然存在,请提供更多细节,例如您使用的操作系统和完整的命令行,以便我可以更好地理解并帮助您解决问题。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)