命令行大全

pr

瑞兹 发表于 2020-11-12 14:41浏览次数:

在类似Unix的操作系统上,pr命令格式化文件以使其在打印时看起来更好。

查看英文版

目录:

1 pr 运行系统环境

2 pr 描述

3 pr 语法

4 pr 例子

pr 运行系统环境

Linux

pr 描述

PR进行分页或columnates FILE(多个)用于打印。

所述-t如果PAGE_LENGTH小于或等于选项隐含10

如果未指定FILE或FILE为破折号(“ - ”),则pr会从标准输入中读取。

长选项的强制性参数对于短选项也是必需的:

pr paginates or columnates FILE(s) for printing.

The -t option is implied if PAGE_LENGTH is less than or equal to 10.

If no FILE is specified, or when FILE is a dash ("-"), pr reads from standard input instead.

Mandatory arguments to long options are mandatory for short options as well:

查看英文版

查看中文版

pr 语法

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

选件

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 使用形式进料,而不是换行到单独的页面(由3线页标头用-F,或5行首部和尾部,而不-F
-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-line [ SEP [ DIGITS ]] 在行前加上行号。使用DIGITS(默认5)数字,然后字符分离器SEP(默认为制表符)。默认情况下,计数从输入FILE的第一行开始。
-N,-- first-line-number = NUMBER 在第一页的第一行以NUMBER开始计数(请参阅+ FIRST_PAGE)。
-o,-- indent =MARGIN MARGIN(默认为0)空格偏移每行。不影响-w-WMARGIN将添加到PAGE_WIDTH中
-r,-- no-file-warnings 如果无法打开FILE,请不要发出警告。
-s [ CHAR ],-- separator [ CHAR ] 用单个字符分隔列。默认为CHAR是不制表符-w和“no char”与-w-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
- heip 显示帮助消息,然后退出。
- version 显示版本信息,然后退出。
pr [OPTION]... [FILE]...

Options

+FIRST_PAGE[:LAST_PAGE], --pages=FIRST_PAGE[:LAST_PAGE] Begin printing at page FIRST_PAGE (and, if specified, stop at LAST_PAGE).
-COLUMN--columns=COLUMN Output COLUMN columns and print columns down, unless -a is specified (see below); balance the number of lines in the columns on each page.
-a--across Print columns across rather than down, used together with -COLUMN.
-c--show-control-chars Use caret notation (^G) and octal backslash notation.
-d--double-space Double-space the output.
-D--date-format=FORMAT Use FORMAT for the header date.
-e[CHAR[WIDTH]], --expand-tabs[=CHAR[WIDTH]] Expand input character CHAR (by default, the tab character) to tab width WIDTH (by default, 8) spaces.
-F-f--form-feed Use form feeds instead of newlines to separate pages (by a 3-line page header with -F, or a 5-line header and trailer without -F)
-h--header=HEADER Use a centered HEADER instead of the file name in the page header. -h "" prints a blank line, but make sure to specify a space between -h and "".
-i[CHAR[WIDTH]], --output-tabs[=CHAR[WIDTH]] Replace spaces with the character CHAR (defaults to the tab character) to tab width WIDTH (default 8).
-J--join-lines Merge full lines. Turns off -W line truncation. No column alignment is performed, and if specified, --sep-string[=STRING] sets separators.
-l--length=PAGE_LENGTH Set the page length to PAGE_LENGTH (default 66) lines. For text the default is 56, and if -F is specified, the default is 63.
-m--merge Print all files in parallel, one in each column. Truncate lines, but join lines of full length with -J.
-n[SEP[DIGITS]], --number-lines[=SEP[DIGITS]] Prepend lines with line numbers. Use DIGITS (default 5) digits, then character separator SEP (default is the tab character). By default, counting starts with the first line of the input FILE.
-N--first-line-number=NUMBER Start counting with NUMBER at the first line of the first page printed (see +FIRST_PAGE).
-o--indent=MARGIN Offset each line with MARGIN (default 0) spaces. Do not affect -w or -WMARGIN will be added to PAGE_WIDTH.
-r--no-file-warnings Do not issue a warning if a FILE cannot be opened.
-s[CHAR], --separator[=CHAR] Separate columns by a single character. Default for CHAR is the tab character without -w and 'no char' with -w-s[CHAR] turns off line truncation of all 3 column options (-COLUMN|-a -COLUMN|-m), except when -w is set.
-S--sep-string[=STRING] Separate columns by STRING, without -S. Default separator is the tab character with -J and the Space character otherwise (which is the same as -S" "). There is no effect on column options.
-t--omit-header Omit page headers and trailers.
-T--omit-pagination Omit page headers and trailers, eliminate any pagination by form feeds set in input FILEs.
-v--show-nonprinting Use octal backslash notation.
-w--width=PAGE_WIDTH Set page width to PAGE_WIDTH (default 72) characters for multiple text-column output only, -s[CHAR] turns this off.
-W--page-width=PAGE_WIDTH Set page width to PAGE_WIDTH (default 72) characters always. Truncate lines, except when -J option is set. Does not interfere with -S or -s.
--help Display a help message, and exit.
--version Display version information, and exit.

查看英文版

查看中文版

pr 例子

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

使用ls命令获取当前目录中所有文件的清单,然后将输出通过管道传递给pr,后者将使用自定义标头和带编号的行以易于打印的格式格式化数据。格式化的pr输出被写入文件directory.txt,然后可以打印该文件。

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

Fetch a listing of all files in the current directory using the ls command, and pipe the output to pr, which formats the data in a printer-friendly format with a custom header and numbered lines. The formatted pr output is written to the file directory.txt, which can then be printed.

查看英文版

查看中文版