【Linux】shell

符号
读文件方法

https://blog.csdn.net/feixiaohuijava/article/details/53129413

重定向

​ 在shell脚本中,默认情况下,总是有三个文件处于打开状态,标准输入(键盘输入)、标准输出(输出到屏幕)、标准错误(也是输出到屏幕),它们分别对应的文件描述符是0,1,2 。

>默认为标准输出重定向,与 1> 相同ls a.txt b.txt 1>file.out 2>file.err将标准输出重定向到file.out,将标准错误输出重定向到file.err
2>&1意思是把 标准错误输出 重定向到 标准输出通道1.
2>1把 标准错误输出 重定向到 文件1
&>file标准输出标准错误输出 都重定向到文件file中
/dev/null是一个文件,这个文件比较特殊,所有传给它的东西它都丢弃掉rm -f $(find / -name core) &> /dev/null
实例说明
grep da * > greplog1只有正常输出内容
grep da * > greplog2 1>&2什么都没有
grep da * > greplog3 2>&1既有正常输出内容又有错误输出内容

三剑客:sed\grep\awk

sed-e: