【发布时间】:2015-08-19 12:04:26
【问题描述】:
示例:有没有办法使用 sed 删除/替换文件中每 3n + 1 和 3n+ 2 行的模式?
比如转
Line 1n/
Line 2n/
Line 3n/
Line 4n/
Line 5n/
Line 6n/
Line 7n/
...
到
Line 1 Line 2 Line 3n/
Line 4 Line 5 Line 6n/
...
我知道这可能可以由 awk 处理。但是sed呢?
【问题讨论】:
-
n/是字面意思还是“换行符”的尝试? -
em...我可以想到一种方法来实现您的具体示例。但最好弄清楚你到底想达到什么目标。
-
GNU
sed有一种方法可以直接指定你想要什么,但我不只使用 GNUsed,所以我没有花时间学习它。就像1~3匹配第一行和之后的每三行。有关详细信息,请参阅 GNUsed手册中的 addresses。 -
其实标题应该是
Remove all line breaks except every nth [...]