Linux 文件命令精通指南(三)

发表于:2011-4-19 09:42

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Sheryl Calish    来源:51Testing软件测试网采编

  接上一篇:Linux文件命令精通指南(二)

  查看和查找文件

  文件过滤器

  用来读取文件内容和在文件内容上执行操作的命令有时被称为 1y滤器。sed 和 awk 命令是两个滤波器的例子,因为在以前的 OTN 文章中有它们详细的讨论,在这里将略过。

  诸如 cat、 more 和 less 之类的命令让您能够从命令行查看一个文本文件的内容,而无需调用编辑器。Cat 是 "concatenate" 的缩写,它将默认地在标准输出(显示屏)上显示文件内容。和 cat 一起提供的最有趣的选项之一是 -n 选项,它用编号的输出行来显示文件内容。

  $ cat -n test.out

  1 This is a test.

  因为 cat 一次性输出文件中的所有行,所以您可能更喜欢用 more 和 less,因为它们都一次输出一屏的文件内容。Less 是 more 的一个增强的版本,它允许用来自 vi 文本编辑器的关键命令来增强文件查看。例如,d 向前翻滚、b 向后翻滚 N 行(如果 N 是在 d 或 b 之前指定的)。为 N 输入的值成为随后的 d 命令的默认值。man 页面实用工具使用 less 来显示使用说明的内容。

  重定向和管道

  重定向允许将命令输出重定向到文件中,而不是标准输出,或者类似地,也可重定向输入。重定向的标准符号 > 创建一个新的文件。>> 符号将输出添加到一个现有的文件中:

  $ more test2.out

  Another test.

  $ cat test.out >> test2.out

  $ cat test2.out

  Another test.

  This is a test.

  到文件的标准输入可以用 < 符号来重定向:

  $ cat < test2.out

  错误消息用 2> 和 2>> 来重定向和添加,格式如下:

  $ command 2> name_of_error_file

  要避免无意地覆盖一个现有的文件,使用 BASH 内置的命令集:

  $ set -o noclobber

  可以在命令和输出文件之间用 >! 符号来重载这个特性。要关闭这个特性,用 +o 代替 -o。

  重定向在一个命令和文件之间、或文件和文件之间工作。重定向语句的一项必须是一个文件。

  管道使用 |符号,并且在命令之间工作。例如,您可以用以下方式将一个命令的输出直接发送到打印机上:

  $ ls -l * | lpr

  可以用以下方式快速地找到历史列表中的一个命令:

  $ history | grep cat

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号