shell size -A $ |grep ER_IROM1 | awk '$2 ~/[0-9]/ {print $2}'
时间: 2024-05-16 19:19:59 浏览: 124
这是一个 shell 命令,它的作用是查询指定目录下的文件大小,并输出其中包含 ER_IROM1 的文件大小。具体的操作步骤如下:
1. 打开终端或命令行窗口;
2. 进入要查询的目录;
3. 输入命令:`size -A $ |grep ER_IROM1 | awk '$2 ~/[0-9]/ {print $2}'`;
4. 按下回车键,等待命令执行完成。
解释一下这个命令的各部分含义:
1. `size -A $`:查询当前目录下所有文件的大小,并按照一定格式输出;
2. `grep ER_IROM1`:从输出结果中筛选出包含 ER_IROM1 的行;
3. `awk '$2 ~/[0-9]/ {print $2}'`:从筛选出的行中提取第二列中包含数字的部分,并输出。
总的来说,这个命令的作用是查询指定目录下包含 ER_IROM1 的文件大小。
相关问题
#!/system/bin/sh local id_activity=$(dumpsys window | grep display | grep 'imeInputTarget' | awk '{print $4,$7}' | cut -d'}' -f1) local focus=$(dumpsys window | grep "mCurrentFocus" | tail -n 1 | awk '{print $NF}' | cut -d'}' -f1) local activity=$(echo "$id_activity" | grep "$focus") if["$activity" = "$id_activity | awk '{print $2}'"] am start -n $id_activity | awk '{print $3}' --display $id_activity | awk '{print $4}' fi 优化一下
这段代码看起来像是一个 Android 系统的 shell 脚本,主要作用是获取当前输入法和应用的焦点,并在需要时打开输入法。
首先,需要在 `if` 的前面加一个空格,否则会报错。然后,可以将 `grep` 和 `awk` 命令合并,避免使用管道符 `|`。另外,可以将 `awk` 命令中的 `'{print $2}'` 和 `'{print $3}'` 合并为一个,这样可以避免使用多个管道符,提高效率。最后,建议在 `am start` 命令中加上参数 `-W`,可以等待应用启动完成后再返回。
优化后的代码如下:
```
#!/system/bin/sh
local id_activity=$(dumpsys window | awk '/display/ && /imeInputTarget/ {print $4,$7}' | cut -d'}' -f1)
local focus=$(dumpsys window | awk '/mCurrentFocus/ {print $NF}' | cut -d'}' -f1)
local activity=$(echo "$id_activity" | awk -v focus="$focus" '$0 ~ focus {print $2}')
if [ "$activity" = "$(echo "$id_activity" | awk '{print $2,$3,$4}')" ]; then
am start -n $activity --display $(echo "$id_activity" | awk '{print $4}') -W
fi
```
阅读全文