Unix / Linuxでファイルのページ番号を見つけることができますか?

Unix / Linuxでファイルのページ番号を見つけることができますか?

コマンドを使用して目的のページから印刷を開始/var/log/messagesできるように、ファイル内のページ数を数えたいです。pr

たとえば、ファイルに300ページが含まれていると仮定すると、/var/log/messages次のコマンドを使用して最後の5ページを印刷できます。

pr +295 /var/log/messages

注:prファイルで使用可能なページ数を超えるページ番号を指定すると、コマンドは以下の説明に従ってページ番号を一覧表示します。

pr +400 /var/log/messages
pr: starting page number 400 exceeds page count 313 

ところで、ページ番号を見つける特別な命令があるかどうかを知りたいです。

ベストアンサー1

prテキストファイルのデフォルトのページ長はです56。だからあなたはこれを行うことができます:

$ perl -MPOSIX=ceil -nle 'END{print ceil($./56)}' file

多くのファイル数を数えるには、以下を試してください。

$ perl -MPOSIX=ceil -nle '
    if (eof) {
        print ceil($./56);
        close ARGV;
    }
' file1 file2 file3

おすすめ記事