Linux入门之常用命令(6)Bash命令重定向 管线命令

命令重定向

将目前所得数据转移到其他地方

>  将输出结果导入文件 如  ls -l / >test     (1)若test文件不存在则创建 (2)若test文件存在 清空后写入

>> 将输出结果累加到文件

1> 正确结果输入文件   2> 错误结果输入文件  如ls -al 1> test.txt 2>test.err

ls -al 1> list.txt 2>&1 无论结果是否正确 都输入到list文件

ls -al 1> list.txt 2> /dev/null 正确的输入到list.txt 错误的予以丢弃

< 由<的右边读入参数文件

> 将原本由屏幕输出的正确数据 输入到>右边的文件或设备

>> 将输出结果累加到文件

/dev/null 垃圾箱(回收站)

使用命令重定向的时机:

1.当屏幕输出的信息很重要,我们需要将其保存的时候

2.背景执行的程序,不希望它干扰屏幕的正常输出结果的时候

3.一些系统的例行性命令的执行结果,希望它可以保存下来

4.一些命令,我们已经知道他可能的错误结果,需要将他丢弃

5.错误信息与正确信息需要分别输出时

管线命令:

管线命令处理由前一个指令传来的正确输出 后一个指令的输入为前一个指令的输出

cut 根据分隔字符将输入进行分割  -c 后面接的第几个字符 -f 第几区块

cut -d “分隔字符" [-cf] fields

sort [-t 分隔符] [+(起始) -(结束)] [-nru]   排序

wc [-lmw]    计算 行 字符 字的数目

uniq    删除重复的行从而只显示一个   一般需要sort配合  排序后删除重复 .. | sort | uniq

tee  指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件

tr [-ds] SET1    -d删除SET1字符串  -s取代重复字符

split  [-bl] 输入文件 输出文件前导字符

上一篇:如何使用JavaScript和正则表达式进行数据验证


下一篇:【JAVA网络流之TCP与UDP 】