189 8069 5689

linux命令打印材料 linux打印并输出到文件

求linux命令 打印文本文件内容到控制台 多个文件可以左右分栏打印, 我记得有这么一个命令,想不起来了

最简单的你 a.out 1.txt

创新互联公司专注于吴兴企业网站建设,自适应网站建设,商城网站定制开发。吴兴网站建设公司,为吴兴等地区提供建站服务。全流程按需网站制作,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务

或者用dup2,重定向。

你首先要搞清楚控制台上的输出是怎么输出的,比如说是程序里面printf出来的, 脚本里面echo出来的等等。

然后做一个写日志的函数代码那个输出。也可以把标准输出的文件描述符dup到你要写的文件上面。

最简单的你 a.out 1.txt

或者用dup2,重定向。

函数执行,产生的标准输出,已经再控制台了,我再把它重定向。

你首先要搞清楚控制台上的输出是怎么输出的,比如说是程序里面printf出来的, 脚本里面echo出来的等等。

然后做一个写日志的函数代码那个输出。也可以把标准输出的文件描述符dup到你要写的文件上面。

execvp(args[0], args) 这个函数运行产生的结果。

使用命令重定向操作符可以使用重定向操作符将命令输入和输出数据流从默认位置重定

向到不同的位置。输入或输出数据流的位置即为句柄。

下表将列出可用的句柄。

句柄 句柄的数字代号 描述

STDIN 0 键盘输入

STDOUT 1 输出到命令提示符窗口

STDERR 2 错误输出到命令提示符窗口

UNDEFINED 3-9 这些句柄由应用程序单独定义,并且是各个工具特定的。

数字 0 到 9 代表前 10 个句柄。可以使用命令 Cmd.exe 运行程序并将该程序前 10 个

句柄中的任何一个重定向。要指定想使用的句柄,可在重定向操作符前面键入该句柄的

数字。如果未定义句柄,则默认的 重定向输入操作符是 0,而默认的 重定向输出

操作符是 1。键入 或 操作符之后,必须指定要读取或写入数据的位置。可以指定

文件名或另一个现有的句柄。

要指定重定向到现有句柄,请使用与 () 字符,后面接要重定向的句柄号

(例如 句柄#)。例如,下面的命令可以将句柄 2(即 STDERR)重定向到

句柄 1(即 STDOUT):

21

下表列出了可用于将输入和输出数据流进行重定向的操作符。

重定向操作符 描述

将命令输出写入到文件或设备(例如打印机)中,而不是写在命令提示符窗口或句柄中。

从文件中而不是从键盘或句柄中读入命令输入。

将命令输出添加到文件末尾而不删除文件中的信息。

将一个句柄的输出写入到另一个句柄的输入中。

从一个句柄读取输入并将其写入到另一个句柄输出中。

| 从一个命令中读取输出并将其写入另一个命令的输入中。也称作管道。

默认情况下,可以从键盘将命令输入(即 STDIN 句柄)发送到 Cmd.exe,然后由

Cmd.exe 将命令输出(即 STDOUT 句柄)发送到命令提示符窗口。

重定向输入 ()

要将键盘输入重定向到文件或设备,请使用 操作符。例如,要从 File.txt 获取

sort 命令的输入,请键入:

sortfile.txt

File.txt 的内容将以字母顺序列表的方式显示在命令提示符窗口中。

操作符可以打开具有只读访问的指定文件名。所以,不能使用该操作符向文件中写入

信息。例如,如果以 2 启动程序,则所有试图读取句柄 0 的操作都将失败,因为句

柄 2 最初是以只写访问打开的。

注意

0 是 重定向输入操作符的默认句柄。

重定向输出 ()

几乎所有的命令都将输出发送到命令提示符窗口。即使将输出发送到驱动器或打印机的

命令也会在命令提示符窗口显示消息和提示。

要将输出从命令提示符窗口重定向到文件或设备,请使用 操作符。可以在许多命令中

使用该操作符。例如,要将 dir 输出重定向到 Dirlist.txt,请键入:

dirdirlist.txt

如果 Dirlist.txt 不存在,Cmd.exe 将创建该文件。如果 Dirlist.txt 存在,Cmd.exe

将使用 dir 命令的输出替换文件中的信息。

要运行 netsh routing dump 命令,然后将输出发送到 Route.cfg,请键入:

netsh routing dumpc:\route.cfg

操作符可以打开具有只写访问属性的指定文件。所以,不能使用该操作符读取文件。

例如,如果使用重定向 0 启动程序,则所有试图写入句柄 1 的操作都将失败,因为

句柄 0 最初是以只读访问打开的。

注意

1 是 重定向输出操作符的默认句柄。

复制句柄

重定向操作符 可以将输出或输入从一个指定句柄复制到另一个指定的句柄。例如,

要将 dir 输出发送到 File.txt 并将错误输出发送到 File.txt,请键入:

dirc:\file.txt 21

复制句柄时,可以复制该句柄原状态的所有特性。例如,如果一个句柄具有只写访问的

属性,则该句柄的所有副本都具有只写访问属性。不能将一个具有只读访问属性的句柄

复制到另一个具有只写访问属性的句柄。

使用 操作符重定向输入和副本

要将重定向输入操作符 () 与复制操作符 () 一起使用,指定的文件必须已经存在。

如果输入文件存在,Cmd.exe 将以只读方式打开该文件,然后将文件中包含的字符作为

输入发送到此命令(如同从键盘输入一样)。如果指定了句柄,Cmd.exe 将指定的句柄

复制到系统现有的句柄中。

例如,要以句柄 0 输入读取(即 STDIN)的方式打开 File.txt,请键入:

file.txt

要打开 File.txt,并在内容排序后将输出发送到命令提示符窗口(即 STDOUT),请键入:

sortfile.txt

要查找 File.txt,然后将句柄 1(即 STDOUT)和句柄 2(即 STDERR)重定向到

Search.txt,请键入:

findfile file.txtsearch.txt 21

要以句柄 0 输入读取(即 STDIN)的方式复制用户定义句柄 3,请键入:

3

使用 操作符重定向输出和复制

如果将输出重定向到文件且指定了现有的文件名,Cmd.exe 将以只写方式打开文件并覆

盖该文件内容。如果指定了句柄,Cmd.exe 将文件复制到现有句柄中。

要将用户定义句柄 3 复制到句柄 1,请键入:

3

要将包括句柄 2(即 STDERR)的所有输出从 ipconfig 命令重定向到

句柄 1(即 STDOUT),然后将输出重定向到 Output.log,请键入:

ipconfig.exeoutput.log 21

使用 重定向操作符追加输出

要从命令中将输出添加到文件末尾而不丢失文件中已存在的任何信息,请使用两个连续

的大于号(即 )。例如,下面的命令可以将由 dir 命令生成的目录列表追加到

Dirlist.txt 文件:

dirdirlist.txt

要将 netstat 命令的输出追加到 Tcpinfo.txt 的末尾,请键入:

netstattcpinfo.txt

使用管道操作符 (|)

管道操作符 (|) 可以提取一个命令的输出(默认情况下是 STDOUT),然后将其导入另

一个命令的输入中(默认情况下是 STDIN)。例如,下面的命令将对目录分类:

dir | sort

在本例中,将同时启动两个命令,但随后 sort 命令会暂停,直到它接收到 dir 命令

的输出为止。sort 命令使用 dir 命令的输出作为输入,然后将输出发送到

句柄 1(即 STDOUT)。

合并带重定向操作符的命令

可以通过合并带有其他命令和文件名的筛选器命令创建自定义命令。例如,可以使用以

下命令存储包含“LOG”字符串的文件名:

dir /b | find "LOG" loglist.txt

dir 命令的输出通过 find 筛选器命令发送。包含字符串 "LOG" 的文件名作为文件名

列表(例如,NetshConfig.log、Logdat.svd 和 Mylog.bat)存储在文件

Loglist.txt 中。

要在相同命令中使用多个筛选器,请使用管道 (|) 分隔筛选器。例如,下面的命令将

搜索 C 盘上的每个目录以查找包含 "LOG" 字符串的文件名,并且在命令提示符窗口中

每次显示一屏:

dir c:\ /s /b | find "LOG" | more

利用管道 (|) 可以将 Cmd.exe 导向为通过 find 筛选器命令发送 dir 命令输出。

find 命令只选择包含字符串 "LOG" 的文件名。more 命令可以显示由 find 命令选择

的文件名(在命令提示符窗口中每次显示一屏)。有关筛选器命令的详细信息,请参阅

使用筛选器。

在linux系统下怎么打印pdf文件

安装 Acrobat Reader。

然后使用此命令将一个 PDF 文档打印到 Laserjet 打印机:

#cat mydocument.pdf | acroread -toPostScript | lp -dmylj2200

要只是打印其中的某些页:

#cat mydocument.pdf | acroread -toPostScript -start 5 -end 15 | lp -dmylj2200

——————————————————————————

实话实说,此命令非我想的,我没有做过类似任务,这个是某人在用hpunix的时候命令行打印所用的,这里只是铁一下,good luck

在 Linux 下打印

当前 Linux 系统采用两套软件配合显示和管理打印。第一,CUPS(Common Unix Printing

507System,一般 Unix 打印系统),用于提供打印驱动和打印任务管理;第二,Ghostscript,一种

PostScript 解析器,作为 RIP 使用。

CUPS 通过创建并维护打印队列来管理打印机。如前所述,Unix 下的打印原本是设计成多

用户共享中央打印机的管理模式的。由于打印机本身比连接到它的电脑要慢,打印系统就需要

对打印任务进行调度使其保持顺序。CUPS 还能识别出不同类型的数据(在合理范围内)并转

换文件为可打印的格式。

为打印准备文件

作为命令行用户,尽管打印各种格式的文本都能实现,不过打印最多的,还是文本。

23.3.1 pr - 转换需要打印的文本文件

前面的章节我们也有提到过 pr 命令,现在我们来探讨一下这条命令结合打印使用的一些选

项。我们知道,在打印的历史上,基于字符的打印机曾经用过等宽字体,致使每页只能打印固

定的行数和字符数,而 pr 命令则能够根据不同的页眉和页边距排列文本使其适应指定的纸张。


名称栏目:linux命令打印材料 linux打印并输出到文件
文章链接:http://jkwzsj.com/article/hgpogs.html

其他资讯