Это - сценарий Bash, который читает каждую строку и использует соответствие regex для извлечения каждой записи, которая имеет необходимый шаблон в его голове. Можно назвать его getbibs
или что-то:
#!/usr/bin/env bash
# usage: ./getbibs pattern input.bib output.bib
while read entry; do
if [[ $entry =~ ^@.*{$1,$ ]]; then
printf "%s\n" "$entry" >> "$3"
while read item; do
[[ $item =~ ^@.*$ ]] && break
printf "%s\n" "$item" >> "$3"
done
fi
done < "$2"
Для извлечения всех записей с годом автора 1989, Вы могли сделать:
$ chmod +x ./getbibs
$ ./getbibs 1989 file.bib author.bib
Это могло бы иметь некоторые проблемы, которые я еще не протестировал, но это, кажется, работает хорошо на задачу.
Не могли бы вы перечислить конкретную команду, которую вы используете?
Первая распечатка обычно является средней по сравнению с жизнью системы, которая редко меняется.
Запустите «IOSTAT -X 1 10», который принесет вам 10 пробелов IOSTAT за 1 вторым интервалом с расширенной статистикой. Run 2 - 10 должны иметь нужные данные. Если это делает, то вы можете возиться с параметрами, чтобы получить именно то, что вам нужно.