首页 > 解决方案 > 已解决:同时进行 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}

标签: bash

解决方案


推荐阅读