bash - 已解决:同时进行 Grep 和动态截断
问题描述
鉴于以下情况:
for(condition which changes $z)
aptitude show $z | grep -E 'Uncompressed Size: |x' | sed s/Uncompressed Size: //";
done
这意味着 3 个项目正在输出到屏幕 ( $Z
, Uncompressed Size
, x
)。我希望所有这些都放在一行上,而我认为一行是 = 100 个字符。因此, ( $Z
, Uncompressed Size
, x
) 必须适合一行。但是X
很长,必须截断。因此需要通过$z
未压缩大小添加“使用”字符,以便x
可以动态截断。我喜欢编写脚本,并且能够做到这一点,我认为这是绝对必要的。不用说,所有 3 个输出到屏幕的项目都会发生变化,因此必须计算前两个输出的字符以减去 x 的允许字符,并且所有 3 个项目之间的所有字符之和不能超过 100 个字符。
sed 's/.//5g'
Lmao,有时我希望我用更简单的方式思考;复杂的描述+简单的解决方案=解释器复杂的简单问题。
谢谢你,巴尔马尔
只剩下 sed (100 - $z 使用的字符数量,即这个函数:${#z}
解决方案
推荐阅读
- javascript - 使用 OnClick 事件过滤 HTML 文档
- angular - AccessToken 到期后静默刷新仍然有效
- javascript - React.js 应用程序中的音频错误:该元素没有支持的来源
- azure-blob-storage - 使用 Azure 数据工厂仅将最新文件从一个 blob 复制到另一个
- spring - 使用 TestChannelBinderConfiguration 但注册了两个处理程序
- c# - 继承的 WPF 自定义控件不继承父命令
- database - 如何确保两个客户端无法同时访问数据库(firebase 实时数据库)?
- python - /cart/ 处的 ValueError 无法分配“'admin'”:“CartItem.user”必须是“User”实例
- angular - 角材料插入垫提示自定义formcontrol
- windows - 为什么我的电脑更喜欢偶数核心?