显示行号
|
选择喜欢的代码风格
默认
GitHub
Dune
LakeSide
Plateau
Vibrant
Blue
Eighties
Tranquil
pr 命令设置文件格式以使其在打印时看起来更好。
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 命令评论