如何在 Linux 终端中使用命令翻译

如何在 Linux 终端中使用命令翻译
DHX36   PMID:26489465;;PMID:26267306;PMID:32461552;PMID:32337838

我想删除一个“;”并得到以下结果:

DHX36   PMID:26489465;PMID:26267306;PMID:32461552;PMID:32337838

我可以通过命令翻译来使用它吗?我试过了,但没有用

tr ";;" ";"

答案1

要使用tr此功能,您将需要-s--squeeze-repeats)选项:

$ echo 'DHX36 PMID:26489465;;PMID:26267306;PMID:32461552;PMID:32337838' | tr -s ';'
DHX36 PMID:26489465;PMID:26267306;PMID:32461552;PMID:32337838

或者,使用sed

$ echo 'DHX36 PMID:26489465;;PMID:26267306;PMID:32461552;PMID:32337838' | sed 's/;;/;/g'
DHX36 PMID:26489465;PMID:26267306;PMID:32461552;PMID:32337838

g(如果每行只有一个;;需要替换,则可以省略)。

相关内容