У меня есть большой текстовый файл (.bib) с множеством двойных записей для некоторых полей. По сути, файл представляет собой файл .bib
(более подробную информацию здесь), который содержит около 1000 записей. Содержание структурировано так:
@Article{Apak_2011_Financialriskmanagement,
Title = {Financial risk management in renewable energy sector: Comparative analysis between the European Union and Turkey},
Author = {Apak, Sudi and Atay, Erhan and Tuncer, Güngör},
Journal = {Procedia - Social and Behavioral Sciences},
Pages = {935--945},
Volume = {24},
Year = {2011},
Doi = {10.1016/j.sbspro.2011.09.013},
ISSN = {1877-0428},
}
@Incollection{Berger_1992_OutputMeasurementin,
Title = {Output Measurement in the Service Sectors},
Author = {Berger, Allen N. and Humphrey, David B.},
Crossref = {Griliches_1992_OutputMeasurementinb},
Pages = {245--300 book},
Year = {1992},
Publisher = {University of Chicago Press},
Date = {1992-10-04},
Booktitle = {Output Measurement in the Service Sectors},
Editor = {Griliches, Zvi and Berndt, Ernst R. and Bresnahan, Timothy F. and Manser, Marilyn}
}
@Book{Bogenstahl_2012_ManagementvonNetzwerken,
Title = {Management von Netzwerken},
Author = {Bogenstahl, Christoph},
Publisher = {Gabler},
Date = {2012-01-01},
ISBN = {978-3-8349-3572-4},
Series = {Strategisches Kompetenz-Management}
}
Вы увидите, что для первого источника определен только Year
. Однако во втором источнике определены Year
и Date
.
РЕДАКТИРОВАТЬ: HINDSIGHT 20/20
Я только что заметил, что мне всегда нужно поле Year
потому что я управляю всем файлом через JabRef. А для генерации bibtex-ключа JabRef необходимо поле Year
. Я имею в виду, что до сих пор не нашел возможности сгенерировать ключ bibtex с помощью yyyy
части поля Date
, поэтому я отредактирую условия.
Итак, есть ли способ сделать следующие действия:
- Если для исходной записи определена только
Date
, скопируйте первые 4 цифры (гггг) вYear
. - Если задан только
Year
, скопируйте четыре цифры вDate
. - Если определены
Date
иYear
, ничего не делайте.
Далее следуют старые условия, когда я заранее не думал о внутренней работе JabRef.
Старые условия, все еще уместные, если кто-то хотел бы подготовить .bib-файл для использования с biblatex и имеет в своем файле перепутанные поля Date
и Year
:
- Если для исходной записи определена только
Date
, ничего не делайте. - Если определены
Date
иYear
, скопируйте содержимое скобок дляDate
в скобки дляYear
. Подвох в том, чтоDate
может содержать больше информации (в формате yyyy-mm-dd), чемYear
, поэтому я и записываю эти "условия". Независимо от содержанияYear
,Date
важнее. Если я не допустил ошибок при вводе всей информации, первые 4 цифрыDate
конечно, должны быть равныYear
. - Если определен только
Year
, термин «Year
можно просто заменить наDate
.
Несколько заметок:
Если эта информация может помочь в этом случае: я использую Windows 7 и Xubuntu 14.04. У меня есть Office 2010, если это можно использовать здесь ... или я мог бы с удовольствием использовать какой-то инструмент на Xubuntu, я не знаю.
Я уже проверил и, видимо, я не могу использовать JabRef для этого, это слишком сложно.