我有一個文件:Awk - 如何提高正則表達式?
@Book{gjn2011ske,
author = {Grzegorz J. Nalepa},
title = {Semantic Knowledge Engineering. A Rule-Based Approach},
publisher = {Wydawnictwa AGH},
year = 2011,
address = {Krak\'ow}
}
@article{gjn2010jucs,
Author = {Grzegorz J. Nalepa},
Journal = {Journal of Universal Computer Science},
Number = 7,
Pages = {1006-1023},
Title = {Collective Knowledge Engineering with Semantic Wikis},
Volume = 16,
Year = 2010
}
我想提高正則表達式,只有刪除的第一道防線。 備註:記錄分隔符RS="}\n"
不能更改。
我想:
awk 'BEGIN{ RS="}\n" } {gsub(/@.*,/,"") ; print }' file
我想打印結果:
author = {Grzegorz J. Nalepa},
title = {Semantic Knowledge Engineering. A Rule-Based Approach},
publisher = {Wydawnictwa AGH},
year = 2011,
address = {Krak\'ow}
Author = {Grzegorz J. Nalepa},
Journal = {Journal of Universal Computer Science},
Number = 7,
Pages = {1006-1023},
Title = {Collective Knowledge Engineering with Semantic Wikis},
Volume = 16,
Year = 2010
謝謝您的幫助。
編輯:
我提出的解決方案:
awk 'BEGIN{ RS="}\n" }{sub(",","@"); sub(/@.*@/,""); print }' file
謝謝你的解決方案,但等待的是,例如,一個正則表達式。查看我的編輯和建議的解決方案。 – Tedee12345
還有其他解決方案。 –
再次感謝您的回覆。您首先提出的解決方案適合我。 – Tedee12345