Linuxコマンド辞典 prコマンド(テキスト処理)

印刷用に整形する「pr」コマンドの概要と使い方を記載しています。

RHEL Fedora CentOS Vine Deblan Ubuntu Plamo

参考サイト:Man page of INSTALL

概要・使用方法

入力テキストを印刷用に見栄えを揃えて出力します。入力ファイル、標準入力のテキストに対してヘッダとして日時/ファイル名/ページ番号と空行で5行、フッタとして空行で3行を挿入して印刷用に見栄えを整えて出力します。

デフォルトでは、1ページはヘッダ(5行)とフッタ(3行)を含めて66行で構成されます。複数ファイルを引数に渡した場合、左から順番に並べて整形します。

-mオプションを利用することで1ページ複数列作成して一緒に出力することもできます。-hオプションで文字列を指定すれば、ファイル名の代わりにタイトルのようなヘッダにできます。

標準出力に出力されるのでパイプを利用して、ipなどの印刷プロセスに渡すことで紙やPDFへの印刷を行います。

書式

$ pr [オプション] [ファイル名]

オプション

+開始ページ[:終了ページ:]
–pages=開始ページ[:終了ページ]
出力する開始ページと終了ページ番号を指定する
-カラム数
–columns=カラム数
1ページの列数を指定する
-c
–show-control-chars
制御文字を出力する
-d
–double-space
行間に1行の空行を挿入する
-D FORMAT
–data-format=FORMAT
ヘッダに指定したフォーマットの日付を使う
-e[文字[幅数]]
–expand-tabs=[=文字[幅数]]
タブを8つのスペースに変換する。文字の指定がある場合はそれを指定された幅数のスペースに変換する。
-F、-f
–form-feed
改行で改ページではなく改ページ制御文字を使う
-h 文字列
–header=文字列
ヘッダの「ファイル名」を指定した文字列に変更する
-l ページ長
–length ページ長
ページの行数を指定する(デフォルトはヘッダとフッタ含めて66)
-m
–merge
指定されたファイルすべてを横に並べて出力する
-o 数字
–indent=数字
行頭に指定しただけのスペースを挿入する
-t
–omit-header
ヘッダとフッタを出力しない
-S 文字
–sep-string=文字
列を指定した文字で区切る
-w 幅
–width=幅
複数列出力時にページ幅を指定する(デフォルトは72)

印刷用に整形して出力する

$ pr ファイル名

実行結果

[sunarin@localhost work]$ cat /usr/share/doc/coreutils-8.22/COPYING |head -n 10
                    GNU GENERAL PUBLIC LICENSE
                       Version 3, 29 June 2007

 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.

                            Preamble

  The GNU General Public License is a free, copyleft license for
[sunarin@localhost work]$ pr /usr/share/doc/coreutils-8.22/COPYING |head -n 10


2013-12-04 23:48     /usr/share/doc/coreutils-8.22/COPYING      1 ページ


                    GNU GENERAL PUBLIC LICENSE
                       Version 3, 29 June 2007

 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
 Everyone is permitted to copy and distribute verbatim copies
[sunarin@localhost work]$ 

1ページに横2列、改行コード挿入して出力

$ pr -f -2 ファイル名

実行結果

[sunarin@localhost work]$ pr -f -2 /usr/share/doc/coreutils-8.22/COPYING |head -n 10


2013-12-04 23:48     /usr/share/doc/coreutils-8.22/COPYING      1 ページ


                    GNU GENERAL PUB products.  If such problems arise s
                       Version 3, 2 stand ready to extend this provisio
                                    of the GPL, as needed to protect th
 Copyright (C) 2007 Free Software F 
 Everyone is permitted to copy and    Finally, every program is threate
[sunarin@localhost work]$