nl命令的输出与cat -n非常相似, 然而, 默认情况下nl不会列出空行.
十七. pr
格式化打印过滤器. 这个命令会将文件(或stdout)分页, 将它们分成合适的小块以便于硬拷贝打印或者在屏幕上浏览. 使用这个命令的不同的参数可以完成好多任务, 比如对行和列的操作, 加入行, 设置页边, 计算行号, 添加页眉, 合并文件等等. pr命令集合了许多命令的功能, 比如nl, paste, fold, column, 和expand.
pr -o 5 –width=65 fileZZZ | more 这个命令对fileZZZ进行了比较好的分页, 并且打印到屏幕上. 文件的缩进被设置为5, 总宽度设置为65.
一个非常有用的选项-d, 强制隔行打印(与sed -G效果相同).
十八. gettext
GNU gettext包是专门用来将程序的输出翻译或者本地化为不同国家语言的工具集. 在最开始的时候仅仅支持C语言, 现在已经支持了相当数量的其它程序语言和脚本语言.
想要查看gettext程序如何在shell脚本中使用. 请参考info页.
十九. msgfmt
一个产生二进制消息目录的程序. 这个命令主要用来本地化.
二十. iconv
一个可以将文件转化为不同编码格式(字符集)的工具. 这个命令主要用来本地化.
二十一. recode
【linux命令stdin的简单介绍】可以认为这个命令是上边iconv命令的专业版本. 这个非常灵活的并可以把整个文件都转换为不同编码格式的工具并不是Linux标准安装的一部分.
二十二. TeX, gs
TeX和Postscript都是文本标记语言, 用来对打印和格式化的视频显示进行预拷贝.
TeX是Donald Knuth精心制作的排版系统. 通常情况下, 通过编写脚本的手段来把所有的选项和参数封装起来一起传到标记语言中是一件很方便的事情.
Linux标准输入输出与重定向详解|果断收藏 linux中的、、、、2、2、21、、,总归要面对的
为了更好的理解这个问题,我们需要追本溯源 。
执行一个shell命令行时通常会自动打开三个标准文件
(1) 、标准输入文件(stdin)
通常对应终端的键盘 。
(2)、标准输出文件(stdout) 。
(3)、标准错误输出文件(stderr) 。
(2)和(3)这两个文件都对应终端的屏幕 。
进程将从标准输入文件中得到输入数据 。
将正常输出数据输出到标准输出文件[显示器] 。
将错误信息送到标准错误文件中[显示器] 。
下图所示:
0、1、2表示一个文件描述符
但是,有时候我们不想把一些进程处理后信息输出到显示器 。
这时我们就引出了重定向 。
改变标准输入/输出的方向
三种重定向:
1、重定向标准输出,包括两种 。
(1)、(覆盖) , 等价1
将命令执行的结果输出到指定文件,非显示器 。
(2) 、(追加),等价1
将命令执行的结果追加到指定文件,非显示器 。
2、 重定向标准输入,包括两种 。
(1) 、
将命令中接收的输入途径,由键盘改为指定文件 。
(2) 、[Here Document]
命令序列传递到一个交互程序或者命令中 。
3、 重定向标准错误,包括两种 。
(1) 、2(覆盖)
将命令执行的结果输出到指定文件 。
(2) 、2(追加)
将命令执行的结果追加到指定文件 。
1、重定向标准输出和重定向标准错误到同一个文件中
有以下的几种方式
(1) 、21
(2) 、
(3) 、
2、 两个特殊文件
(1) 、/dev/nul
过滤标准错误信息
意思就是不想显示结果就输出到这里面 。
(2) 、/dev/zero
创建指定长度的文件
案例1:
测试 and
案例2:
- 如何使用cmd命令行提示符登录mysql服务器 cmd中登陆mysql
- redis缓存 redis缓冲常用命令
- mysql中删除记录的命令 mysql删除中继日志
- redis linux安装包 linux下redis包
- redis map底层实现 redis多个map命令
- mysql 授权命令 mysql限制授权
- mongodb常用命令 mongodb句柄数
- redis命令查看版本 怎样查看redis版本
- 查看redis所有数据 redis查看数据的命令
- redis重新加载配置 redis重新命令
