输出重定向:
- 重定向标准输出:
ls > output.txt
>
会新建一个文件用来保存输出,因此空命令也可以用来新建空文件:
> newfile
- 如果要像文件末尾追加,则:
ls >> output.txt
- 重定向错误输出:
ls 2> ls-error.txt
文件描述符:
0:标准输入
1:标准输出
2:标准错误
- 重定向标准输出和标准错误到同一个文件:
两种方法:
ls > ls-output.txt 2>&1
注意:`2>&1`必须在`> ls-output.txt`之后
或者
- ```
ls &> ls-output.txt
- 丢弃输出:
重定向到/dev/null
cat
将文件输出到标准输出:
cat [file]
当然可以从标准输出继续重定向:
cat movie.mpeg.0* > movie.mpeg
管道线 |
标准输出 -> | -> 标准输入
将前面命令的标准输出作为后面命令的标准输入
例如,用 less 来一页一页地显示任何命令的输出:
ls -l /usr/bin | less
也可以在中间加上过滤器:
ls /bin /usr/bin | sort | uniq | less
wc
显示文件或标准输入包含的行、字、字节数
grep
模式匹配
-i 忽略大小写
-v 打印不匹配项
head/tail
打印头/尾十行文字
-n 指定打印行数
tail -f
持续监测
tee - 三通管
从标准输出复制到文件
<pre>
-> | -> tee -> | ->
↓
files
</pre>
例如,grep过滤之前内容保存到文件:
ls /usr/bin | tee ls.txt | grep zip
网友评论