【发布时间】:2014-12-08 10:27:55
【问题描述】:
我有一个 svg 文件,其中有一个由线条表示的点网格,其中包含单词 use。我想删除与use 模式匹配的特定数量的随机行,然后保存文件的新版本。 This answer 非常接近。
所以会是这个的组合(在特定范围内随机删除一行):
sed -i '.svg' $((9 + RANDOM % 579))d /filename.svg
还有这个(删除所有匹配模式use的行):
sed -i '.svg' /use/d /filename.svg
换句话说,逻辑是这样的:
sed -i delete 'x' number of RANDOM lines matching 'use' from 'input.svg' and save to 'output.svg'
我在 Mac 上从终端运行这些命令,并且对语法缺乏经验,因此格式化命令将是理想的。
【问题讨论】: