首页 > 解决方案 > 如何将星号(*)整合到sed中不断变化的模式中?

问题描述

我有一个test1.txt文件,其中包含很多不同信息的行。其中,有些线路有这样的信息:

Fam_grapsidae
Fam_bursidae
Fam_siluridae

我想更改Fam_*into italic{*},以便拥有 in test2.txt

italic{grapsidae}
italic{bursidae}
italic{siluridae}

所以我尝试了sed

 sed 's/Fam_*/italic{*\}/g' test1.txt > test2.txt

但我得到了这个:

italic{*}grapsidae

那么,我怎样才能在sed命令中整合星星来italic{grapsidae}表达呢?

任何意见是极大的赞赏。

标签: bashsedgsub

解决方案


你想要的是:

sed 's/Fam_\(.*\)/italic{\1}/' test1.txt > test2.txt

推荐阅读