【发布时间】:2021-04-08 05:07:08
【问题描述】:
我有一个包含以下几行的文件。我可以过滤一个特定的单词并显示它下面/上面的行。但是,我也想将其从原始文件中删除并将其附加到新文件中。
<tr>
<td>tree</td><td>apple</td><td>red</td>
</tr>
<tr>
<td>tree</td><td>apple</td><td>green</td>
</tr>
<tr>
<td>tree</td><td>apple</td><td>red</td>
</tr>
<tr>
<td>tree</td><td>apple</td><td>red</td>
</tr>
我可以通过:grep -i green origfile -A1 -B1 >> newfile 做到这一点,但如何从 orig 文件中删除它。
原始文件:
<tr>
<td>tree</td><td>apple</td><td>red</td>
</tr>
<tr>
<td>tree</td><td>apple</td><td>red</td>
</tr>
<tr>
<td>tree</td><td>apple</td><td>red</td>
</tr>
新文件:
<tr>
<td>tree</td><td>apple</td><td>green</td>
</tr>
有没有更清洁/最快的方法?
【问题讨论】:
-
与您的问题无关,但您可以使用
-C2而不是-A1 -B1。只是想我会分享 -
@kevinnls
-C1,不是吗? -
哎呀。是的
-C1。谢谢@BenjaminW。