「给大家科普一下」Linux高级教程丨第三章编辑、查看、编辑文本文件

这是我的表弟“邪狐蝶”在i春秋上分享的一篇技术文章。公众号旨在为您提供更多的学习方法和技巧。本文仅供学习参考。这套Linux高级教程共14章,任何人都可以来系统学习。


初评>>


第3章编辑、查看和编辑文本文件


1.标准输入、标准输出和标准错误


正在运行的程序必须从某个位置读取输入并将输出写入该位置。从shell提示符运行的命令通常从键盘读取输入并将输出发送到终端端口。


进程使用称为文件描述符的编号通道接收输入并发送输出。每个进程必须以至少三个文件描述符开始。标准输入从键盘通道读取输入。标准输出将常规输出发送到终端。标准错误向终端发送错误消息。如果您的程序打开到不同文件的单独连接,则可以使用编号更高的文件描述符。


渠道如下。


2.将输出重定向到文件


1/0重定向更改进程获取输入或输出的方式。该进程不是从键盘接收输入或将输出和错误发送到终端,而是读取或写入文件。重定向允许您将消息保存到通常会传输到终端窗口的文件中。或者,您可以使用重定向来丢弃输出或错误,以便它们不会显示或保存在终端中。


重定向stdout可能会阻止进程输出显示在终端中。简单地重定向stdout并不能阻止sderr错误消息出现在终端中。如果该文件不存在,则会创建该文件。如果文件存在,但所需的重定向未附加到该文件,则文件内容将被覆盖。


如果要删除消息,特殊文件/del/null会自动重定向到其自己的通道输出,并且始终是一个空文件。


输出重定向示例


1保存时间戳


2将日志的最后100行复制到另一个文件。


3将四个文件连接成一个文件


4在“文件”中列出主目录中的隐藏文件名和常规文件名。


5.将输出和生成的错误消息保存在一起


6将输出和生成的错误添加到现有文件中


3.建设管道


管道是由管道字符分隔的一个或多个命令的序列。将第一个命令的标准输出通过管道传输到下一个命令的标准输入。


管道允许另一个进程在将进程的输出发送到终端之前对其进行操作和格式化。为了帮助您理解,请想象以下内容数据通过管道从一个进程“流”到另一个进程,管道中的每条指令都会稍微改变它。


1管道示例


2、ls命令的输出发送到wc-l,用于统计1s内接收到的行数,并在终端显示行数。


三。在此管道中,head打印ls-t输出的前10行,并将最终结果重定向到文件。


4.管道、重定向和tee命令


当重定向与管道结合使用时,shell首先设置整个管道,然后重定向输入/输出。当在管道中间使用输出重定向时,输出将转到文件,而不是转到管道中的下一个命令。


tee命令克服了这个。在管道中,tee将标准输入复制到标准输出,并将标准输出重定向到指定为命令参数的文件。如果我们将数据想象为管道中流动的水,则T形三通可以可视化为管道中输出两个方向流量的T形接头。


使用tee命令的管理示例


1.将ls命令的输出重定向到文件,并将输出传递给less以在终端中一次显示一屏。


2.如果在管道末端使用tee,可以保存命令的最终输出,同时输出到终端。


5.使用vim编辑文件


Linux的一个重要设计原则是信息和配置设置通常存储在基于文本的文件中。这些文件可以采用多种方式构建,包括配置列表、类似INI的格式、结构化XML或YAML。然而,文本文件的优点是可以使用简单的文件编辑器查看和编辑它们。


Vim管理模式


Vim的独特之处之一是它具有多种执行模式,包括命令模式、扩展模式、编辑模式和可视模式。根据特定模式,您可以执行命令、编辑文本或处理文本块。


当您第一次打开vim时,它会以命令模式启动,您可以使用该模式进行导航、剪切和粘贴以及其他文本操作。要访特定的编辑功能,请通过单字母按键输入各种不同的模式。


1.按i键进入输入模式,您输入的所有文字将成为文件内容。要返回命令模式,请按Esc。


2.按v选择文本块。您还可以使用用于进入可视模式的按键退出可视模式。


三。按该键进入扩展命令模式。您可以执行的操作包括写入文件和退出vim编辑器。


最小的基本vim工作流程


Vim为高级编辑任务提供高效的按键组合。I键使vim进入插入模式。此后输入的所有文本,直到退出插入模式;Escape键退出插入模式并将vim返回到命令模式。u键撤消最近的编辑,x键删除单个字符。w命令写入输入文件并保持命令行模式以进行进一步编辑;wq命令写入一个文件并退出vim。q!该命令退出vim并删除自上次写入以来的所有更改。


重排现有文本


vim中的复制粘贴称为拖放,使用的命令字母是y、p,先将光标放在第一个字母上进行选择,然后进入可视模式。使用箭头键扩展视觉选择,准备好后,按y将选择拖到内存中。将光标置于新位置,然后按p将所选内容置于光标处。


Vim的视觉模式


视觉模式是突出显示和操作文本的好方法,共有三种击键模式


字符模式v


悬挂方式衬衫+V


阻止模式Ctrl+V


字符模式突出显示文本块中的句子,视觉单词出现在屏幕底部。按v进入视觉字母模式,按衬衫+v进入线条模式,屏幕底部会出现视觉线条字样。可视化块模式非常适合操作数据文件。在光标位置按ctrl+v进入可视块。VisualBlock字样出现在屏幕底部。使用箭头突出显示您想要的部分。改变。


除非特别注明,本站所有文字均为原创文章,作者:admin

No Comment

留言

电子邮件地址不会被公开。 必填项已用*标注

感谢你的留言。。。