如何理解Linux文件重定向和文件过滤器

介绍

本篇文章为大家展示了如何理解Linux文件重定向和文件过滤器,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

Linux系统对所有的东西都是以文件的方式来进行管理的,我们有必要对有关文件的操作进行一些了解。

<强>文件过滤器

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

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

猫美元- n test.out

1,这是一个测试。

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

<强> Linux文件重定向和管道

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


test2更多美元。
另一个测试。
猫美元测试。比,比;test2。从
猫test2美元。
另一个测试。
这是一个测试。

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

$猫& lt;test2。

错误消息用2比;和2的在比;来重定向和添加,格式如下:

$命令2比;name_of_error_file

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

设置美元- o noclobber

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

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

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

$ ls - l * | lpr

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

美元历史| grep猫

<强>更多的滤波器

grep, fgrep和egrep都显示匹配一种模式的行。所有这三个命令都在文件中搜索指定的模式,如果您想不起来一个所需文件的名称,这将非常有用。基本格式是:

grep[选项]模式[文件…)

$ grep - r & # 39;主题# 39;nsmail

ctrl - z将终止上述或其它任何命令。

grep的最有用的选项可能是- s。如果您以除根用户之外的任何身份搜索系统文件,那么对于每一个您没有访问权限的文件,都将产生错误消息。这个命令禁止那些消息。

Fgrep(也以grep - f调用)只查找固定的字符串,而不是grep接收的正则表达式。而egrep接收包含更大范围的特殊字符(如“|”,它指示条件或运算符)的模式。

美元egrep & # 39;主题| mailto # 39;*

上述内容就是如何理解Linux文件重定向和文件过滤器,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

如何理解Linux文件重定向和文件过滤器