前回はChangeLogを抽出しましたが、わざわざこねくり回さなくとも、ChangeLog用のgrepがあります。
manを確認します。
takk@deb9:~$ man grep-changelog grep-changelog(1) General Commands Manual grep-changelog(1) NAME grep-changelog - print ChangeLog entries matching criteria SYNOPSIS grep-changelog [options] [CHANGELOG...] DESCRIPTION grep-changelog searches the named CHANGELOGs (by default files matching the regular expressions ChangeLog and ChangeLog\.[0-9]+) for entries matching the specified criteria. At least one option or file must be specified. This program is distributed with GNU Emacs. OPTIONS The program accepts unambiguous abbreviations for option names. --author=AUTHOR Print entries whose author matches regular expression AUTHOR. --text=TEXT Print entries whose text matches regular expression TEXT.
使ってみましょう。
ChangeLog-2010から、bin2cを変更したログを抽出します。
takk@deb9:~/src/binutils-2.28/binutils$ grep-changelog --text=bin2c ChangeLog-2010 2010-11-05 Alan Modra <amodra@gmail.com> * bin2c.c: Remove internationalization and version report. 2010-11-05 Alan Modra <amodra@gmail.com> * Makefile.am: Update bin2c rule. 2010-01-26 Tristan Gingold <gingold@adacore.com> * Makefile.am (bin2c): Add libintl dependance and library. takk@deb9:~/src/binutils-2.28/binutils$
次は、複数のChangeLogから、bin2cに係るログで、作者をAlanさんで指定。
takk@deb9:~/src/binutils-2.28/binutils$ grep-changelog --text=bin2c --author=Alan ChangeLog* 2007-02-28 Alan Modra <amodra@bigpond.net.au> * Makefile.am (PROGS): Add BUILD_INSTALL_MISC. (bin_PROGRAMS): Replace BUILD_MISC with BUILD_INSTALL_MISC. (EXTRA_PROGRAMS): Remove bin2c. (bin2c$(EXEEXT_FOR_BUILD)): New rule. (bin2c_SOURCES): Delete. (DISTCLEANFILES): Remove sysinfo. (MOSTLYCLEANFILES): Add sysinfo$(EXEEXT_FOR_BUILD) and bin2c$(EXEEXT_FOR_BUILD). 2007-02-28 Alan Modra <amodra@bigpond.net.au> * configure.in (BUILD_MISC): Add $(EXEEXT_FOR_BUILD) to bin2c. Move embedspu to.. (BUILD_INSTALL_MISC): ..here. 2007-02-27 Alan Modra <amodra@bigpond.net.au> * bin2c.c: New file. 2007-02-27 Alan Modra <amodra@bigpond.net.au> * Makefile.am (EXTRA_PROGRAMS): Add bin2c. (CFILES): Add bin2c.c. (bin2c_SOURCES): Define. (bin2c.o): Dependencies from "make dep-am". 2007-02-27 Alan Modra <amodra@bigpond.net.au> * configure.in (BUILD_MISC): Add bin2c. 2008-08-25 Alan Modra <amodra@bigpond.net.au> * bin2c.c (O_BINARY, O_TEXT, SET_BINARY): Don't define here. 2010-11-05 Alan Modra <amodra@gmail.com> * bin2c.c: Remove internationalization and version report. 2010-11-05 Alan Modra <amodra@gmail.com> * Makefile.am: Update bin2c rule. takk@deb9:~/src/binutils-2.28/binutils$
スッキリ、抽出されました。
コメント