pr 命令详解

| 选择喜欢的代码风格  

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

pr 命令安装:


-bash/zsh: pr command not found

#Debian
apt-get install coreutils

#Ubuntu
apt-get install coreutils

#Alpine
apk add coreutils

#Arch Linux
pacman -S coreutils

#Kali Linux
apt-get install coreutils

#CentOS
yum install coreutils

#Fedora
dnf install coreutils

#OS X
brew install coreutils

#Raspbian
apt-get install coreutils

#Docker
docker run cmd.cat/pr pr

pr 命令补充说明:


pr 命令将文件分页或分栏打印。如果 PAGE_LENGTH 小于或等于 10,则隐含 -t 选项。如果未指定 FILE 或 FILE 为破折号 -,则 pr 命令会从标准输入中读取。

pr 命令语法:


pr [OPTION]... [FILE]...

pr 命令选项:


+FIRST_PAGE[:LAST_PAGE], --pages=FIRST_PAGE[:LAST_PAGE]	从FIRST_PAGE页开始打印(如果指定,则从LAST_PAGE停止)。
-COLUMN, --columns=COLUMN	除非指定了-a,否则输出COLUMN列并向下打印列; 平衡每页列中的行数。
-a, --across	与-COLUMN一起打印而不是向下打印列。
-c, --show-control-chars	使用插入记号(^G)和八进制反斜杠表示法。
-d, --double-space	将输出双倍行距。
-D, --date-format=FORMAT	使用FORMAT作为标题日期。
-e[CHAR[WIDTH]], --expand-tabs[=CHAR[WIDTH]]	将输入字符CHAR(默认为制表符)扩展为制表符宽度WIDTH(默认为8)空格。
-F, -f, --form-feed	使用换页符而不是换行符来分隔页面(通过带-F的3行页面标题或不带-F的5行标题和尾部)
-h, --header=HEADER	使用居中的HEADER代替页面标题中的文件名。 -h“”打印空白行,但请确保在-h和“”之间指定一个空格。
-i[CHAR[WIDTH]], --output-tabs[=CHAR[WIDTH]]	用字符CHAR(默认为制表符)替换空格,以制表符宽度WIDTH(默认为8)。
-J, --join-lines	合并整行。 关闭-W行截断。 不执行列对齐,并且如果指定,--sep-string [= STRING]设置分隔符。
-l, --length=PAGE_LENGTH	将页面长度设置为PAGE_LENGTH(默认66)行。 对于文本,默认值为56;如果指定-F,则默认值为63。
-m, --merge	并行打印所有文件,每列一个。 截断行,但使用-J连接全长行。
-n[SEP[DIGITS]], --number-lines[=SEP[DIGITS]]	在行前加上行号。 使用数字(默认为5)数字,然后使用字符分隔符SEP(默认为制表符)。 默认情况下,计数从输入FILE的第一行开始。
-N, --first-line-number=NUMBER	在打印的第一页的第一行以NUMBER开始计数(请参阅+ FIRST_PAGE)。
-o, --indent=MARGIN	用MARGIN(默认值0)空格偏移每行。 不影响-w或-W。 MARGIN将添加到PAGE_WIDTH。
-r, --no-file-warnings	如果无法打开FILE,请不要发出警告。
-s[CHAR], --separator[=CHAR]	用单个字符分隔列。 CHAR的默认值为不带-w的制表符,带-w的'no char'。 -s [CHAR]将关闭所有3列选项(-COLUMN | -a -COLUMN | -m)的行截断,但设置了-w时除外。
-S, --sep-string[=STRING]	用STRING分隔列,不带-S。 默认的分隔符是带有-J的制表符,否则是空格字符(与-S“”相同)。 对列选项没有影响。
-t, --omit-header	省略页面标题和尾部。
-T, --omit-pagination	省略页面标题和尾部,通过在输入文件中设置的换页来消除任何分页。
-v, --show-nonprinting	使用八进制反斜杠表示法。
-w, --width=PAGE_WIDTH	仅对于多个文本列输出,将页面宽度设置为PAGE_WIDTH(默认为72个)字符,-s [CHAR]将其关闭。
-W, --page-width=PAGE_WIDTH	始终将页面宽度设置为PAGE_WIDTH个字符(默认为72个)。 截断行,除非设置了-J选项。 不干扰-S或-s。
--help	显示帮助消息,然后退出。
--version	显示版本信息,然后退出

pr 命令参数:


文件:需要转换格式的文件。

pr 命令实例


$ ls -a | pr -n -h "Files in $(pwd)" > directory.txt

------------------
[root@CommandNotFound tools]$ cat directory.txt 

2019-10-18 09:23               Files in /Data/tools               Page 1


    1   .
    2   ..
    3   directory.txt
    4   Python-3.7.4.tgz

pr 命令扩展阅读:




pr 命令评论