Linux学习笔记-重定向

输出重定向:


  • 重定向标准输出:
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 - 三通管


从标准输出复制到文件


-> | -> tee -> | ->

files

例如,grep过滤之前内容保存到文件:

ls /usr/bin | tee ls.txt | grep zip

你可能感兴趣的:(Linux学习笔记-重定向)