我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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

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

文件过滤器

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

诸如 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 来显示使用说明的内容。

Linux文件重定向和管道

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


$ 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。

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

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

$ ls -l * | lpr

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

$ history | grep cat

更多的滤波器

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

grep [options] PATTERN [FILE...]

$ grep -r 'Subject' nsmail

CTRL-Z 将终止上述或其它任何命令。

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

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

$ egrep 'Subject|mailto' *

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

本篇文章为大家展示了如何理解Linux文件重定向和文件过滤器,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Linux系统对所有的东西都是以文件的方式来进行管理的,我们有必要对有关文件的操作进行一些了
2023-06-16

Linux如何实现文件描述符和重定向

这篇文章主要介绍Linux如何实现文件描述符和重定向,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!linux下的文件描述符是与文件输入、输出相关联的整数。它们用来跟踪已打开的文件。最常见的文件描述符是stdin、st
2023-06-13

linux下如何按月份过滤文件移动到指定文件夹

linux下如何按月份过滤文件移动到指定文件夹,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。vi fun.sh#!/bin/sh#mkdir 201807#找出
2023-06-06

Linux文件系统之重定向的实现原理详解

本文详细讲解了Linux文件系统中的重定向实现原理。重定向通过识别重定向符,重定向文件描述符,系统调用和进程执行来实现。重定向输入将标准输入文件描述符复制到指定文件。重定向输出将标准输出文件描述符复制到指定文件。错误输出和管道也是重定向形式。
Linux文件系统之重定向的实现原理详解
2024-04-02

如何进行Linux大文件重定向和管道的效率对比

这篇文章的内容主要围绕如何进行Linux大文件重定向和管道的效率对比进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!Linux入门# 命令1,管道导入
2023-06-28

编程热搜

目录