[Linux命令行笔记] 重定向和管道

一、I/O 重定向

<       将标准输入重定向到指定文件
>       将标准输出重定向到指定文件,覆盖原内容
>>      将标准输出重定向到指定文件,添加到末尾
2>      将标准错误重定向到指定文件,覆盖原内容
2>>     将标准错误重定向到指定文件,添加到末尾
2>&1    将标准错误重定向到标准输出确定的文件
&>      将标准输出和标准错误重定向到指定文件
2> /dev/null    将标准错误重定向到/dev/null,起到隐藏命令错误信息的作用
    
/dev/null 称为位桶(bit bucket)的系统设备,只接受输入但不对输入进行处理

二、管道

[ | ]      将命令的标准输出传送到另一个命令的标准输入中
使用下面的命令可以起到过滤器的作用:
    	sort, uniq, wc, grep, head, tail, tee

三、常用于管道的命令

1、cat: 合并文件
   (1) 读取一个或多个文件,并把他们复制到标准输出中
   (2) 重定向标准输出后,相当于合并文件
   (3) 不带参数时,直接将标准输入的内容复制到标准输出中,可以借此创建文本文件
2、sort: 对文本行排序
3、uniq: 报告或删除文件中重复的行(相邻的)
	-d  只保留重复的行
4、wc(word count): 打印文件中的换行符、字和字节的个数
	-l  只输出行数
5、grep: 打印匹配行
	-i  忽略大小写
	-v  输出不匹配的行
6、head: 输出文件的前几行内容
	-n  调整输出的行数
7、tail: 输出文件的后几行内容
	-n  调整输出的行数
	-f  监控(实时查看)文件,当文件更新时显示文件变更,可用于跟踪日志文件的状态(root权限)
8、tee: 读取标准输入的数据,并将其内容输出到标准输出和文件中
	相当于创建管道的分支,将一个输入同时输出到文件和标准输出

你可能感兴趣的:(Linux)