删除两个标记之间的所有内容

问题描述 投票:0回答:1

我正在使用 Mac 终端,我想删除 KEYWORD1 之后和 KEYWORD2 之前的所有内容(大量文件)。我无法使用替换类型的命令,因为各个文件中的内容不相同。

macos shell
1个回答
0
投票

如果您的 KEYWORD1 和 KEYWORD2 位于行的开头,您可以使用 sed

sed -n '/KEYWORD1/,/KEYWORD2/p' file

此命令将结果打印到标准输出。 如果你想更改文件,只需添加 -i 选项

sed -in '/KEYWORD1/,/KEYWORD2/p' file
© www.soinside.com 2019 - 2024. All rights reserved.