Chinaunix首页 | 论坛 | 博客
  • 博客访问: 167924
  • 博文数量: 41
  • 博客积分: 445
  • 博客等级: 下士
  • 技术积分: 280
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-22 14:54
文章分类

全部博文(41)

文章存档

2015年(9)

2014年(7)

2013年(4)

2012年(21)

我的朋友

分类: LINUX

2012-03-21 16:00:07


一,如何把命令运行的结果保存到文件当中?
  这个问题太简单了,大家都知道,用 > 把输出转向就可以了
  例子:
  [lhd@hongdi ~]$ ls > ls.txt
  [lhd@hongdi ~]$ cat ls.txt
  1.gtkrc-2.0
  2009
  a
  amsn_received
  a.tar.gz
  说明: > 是把输出转向到指定的文件,如文件已存在的话也会重新写入,文件原内容不会保留
       >> 是把输出附向到文件的后面,文件原内容会保留下来

二,如何能在输出信息的同时把信息记录到文件中?
  我们在上面的例子中可以看到,我们使用输出转向,命令在终端上的输出转向到了文件中,但如果我希望能同时在终端上看到输出信息怎么办?
  我们可以使用这个命令: tee
  解释一下tee的作用:
  read from standard input and write to standard output and files
  它从标准输入读取内容并将其写到标准输出和文件中
  看例子:
  [lhd@hongdi ~]$ ls | tee ls_tee.txt
  1.gtkrc-2.0
  2009
  a
  amsn_received
  a.tar.gz
  [lhd@hongdi ~]$ cat ls_tee.txt
  1.gtkrc-2.0
  2009
  a
  amsn_received
  a.tar.gz
备注:使用 tee时,如果想保留目标文件原有的内容怎么办?
  可以使用 -a参数
  -a, --append
  append to the given FILEs, do not overwrite
  附加至给出的文件,而不是覆盖它
阅读(1946) | 评论(0) | 转发(0) |
0

上一篇:函数unlink()

下一篇:Linux静态库和动态库

给主人留下些什么吧!~~