符号
读文件方法
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: | |