我有一个文件中的以下数据:特定的搜索,取而代之的sed
@ARTICLE{Abazajian03,
year = 2003,
volume = 203,
volume = 203,
@ARTICLE{Alexander03,
year = 2003,
@ARTICLE{Anderson03,
year = 2003,
@INPROCEEDINGS{Antonucci03,
year = 2003,
@ARTICLE{Baes03,
year = 2003,
year = 2003,
....
,并希望从例如改造“名字和日期” Abazajian03到Abazajian2003,并Alexander03到Alexander2003等
这条线几乎没有它,我认为SED能做到这一点
sed 's/[a-z][A-Z]*03/2003/' infile.txt > outfile.txt
但起飞的最后一个字母承租人在更换(!!)如 @ARTICLE {Abazajia2003,
谢谢!
Ahhh,不,不是。我不希望为此添加“年= 2017”;只需更改@ARTICLE中的最后两个字符即可。 03至2003. – npross
@npross,那么你为什么写*理想情况下,我想要做所有年份,例如大约1970年至2017年一次去*在你的问题?更新你的描述 – RomanPerekhrest
因为我有一个@ARTICLES的列表,范围从AUTHOR70到AUTHOR17,并且想把它们全部更改为AUTHOR1970到AUTHOR2017。问题的最后一行令人困惑,我已将其删除。但我确实认为sed,而不是awk,是去这里的路。 – npross