如何使用 sed 命令在多行中保留特定的正则表达式?

如何使用 sed 命令在多行中保留特定的正则表达式?

我需要使用 command 在几行中保留特定的正则表达式sed

例子:

输入:

ARCH_17|gi|299883390|ref|NC_014300.1| Halalkalicoccus jeotgali B3 plasmid 3, complete sequence 

输出:

gi|299883390

答案1

我正在尝试反复试验,以下命令达到了我的目的

sed 's/\(^>.*\|\)\(gi.*\)\(|ref.*\)/>\2/g' myfile

然而,正如您所提到的,awk 和 cut 命令在上下文中更加简单和实用。

相关内容