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
(如果每行只有一个;;
需要替换,则可以省略)。