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] 输入文件 输出文件前导字符