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]$