我有一個文件中的以下數據:特定的搜索,取而代之的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