配色: 字号:
《Linux操作系统》04Linux文本与编辑器
2023-05-25 | 阅:  转:  |  分享 
  
Linux文本与编辑器企业级卓越人才培养方案(信息类专业集群)学习目标了解Vim编辑器编辑文件的方法;掌握使用Linux命令删除重复字符等操
作;熟悉Sed编辑器处理文本文件的方法;具有使用Awk流程控制语句的能力。Vim编辑器Vim工具简介Vi(Visual edito
r)是工作在字符模式下的文本编辑器,多用于Linux和Unix系统。Vi编辑器摒弃了大多数编辑器使用的图形界面,因而效率也得到了显
著的提升,正因为Vi编辑器没有图形界面所以并不能够像Word或WPS一样进行文档排版,在编辑可执行脚本时,Vi可对单词进行高亮显示
。Vim编辑器Vim模式切换(1)普通模式(Normal mode)在普通模式中可通过按键(append)或键(ins
ter)切换到插入模式。以编辑secure文件为例进入Vim编辑器的普通模式。(2)插入模式(Insert mode)插入模式是较
为常用的模式(在插入模式下终端窗口左下方会显示--INSERT--字样),在插入模式中可向文本缓冲区中插入文本,在该模式下可以使用
建切换到普通模式,(3)可视模式(Visual mode)可视模式与普通模式类似。在可视模式下可用通过按光标移动键选中一
个文本区域(文本区域可为一行文本或一个文本块)且Vim会将选中的区域进行高亮显示,被选中的区域可通过快捷键进行删除和修改等操作。(
4)命令模式在普通模式中,按下“:”按键即可进入命令模式(该模式下终端窗口左下方会显示“:”字样)。在命令模式下可执行Vim提供的
指令或插件提供的指令,如环境设置、文本操作、功能调用等,Vim编辑器Vim基础操作(1)Vim参数在使用Vim编辑文件时,可通过选
用不同的参数确定文件的编辑方式,如以Vi模式或只读模式打开等。Vim编辑器Vim基础操作(2)文件操作Vim作为一个文本编辑器最基
本的功能就是对一个文本文档进行打开并对文档中的内容进行操作。Vim编辑器能够同时打开一个或多文档同时进行编辑操作,Vim编辑器Vi
m基础操作(3)光标移动Windows下的编辑器大多数的光标移动操作都是由鼠标完成,而在Vim编辑器中定位光标的位置只能通过快捷键
的方式完成。Vim编辑器Vim基础操作(4)查找命令当需要从较大文本文档中查找所需要的某个单词时,使用人工方式查找效率较低,为此V
im提供了一套搜索命令能够快速的完成某单词的查找并且能够做到高亮显示。Vim编辑器Vim基础操作(5)编辑命令Vim编辑器默认状态
下为普通模式,不可进行编辑,如输入,删除和替换文件内容等。Vim编辑器Vim基础操作(6)窗口命令Vim编辑器在遇到需要两个文档对
比编辑的情况下,可同时开启两个并行的窗口对文本进行操作,并能通过快捷键的方式在两个窗口间进行切换。(7)控制命令使用Vim编辑器操
作文档时,会出现操作错误或错误执行了某条指令的情况,需要撤销当前错误的操作将文件退回到发生错误之前的状态,Vim为用户提供了控制命
令完成上述功能。Sed工具Sed工具简介Sed(StreamEDitor?)由贝尔实验室提出的非交互式流编辑器(流是指接收标准的输
入然后将标准的输入输出到标准输出),适用于处理大数据文件。Sed能够读取文件内容但默认不能直接修改源文件,而是通过将读入的内容复制
到模式空间(临时缓冲区),然后根据指令对模式空间中的内容进行处理并输出结果。Sed工具Sed语法规则(1)选项在使用sed脚本命令
操作文件时源文件的并不会被修改,若想使用sed脚本更改源文件需要或将修改后的源文件输出到屏幕等,此时需要使用“sed”命令的可选项
。Sed工具Sed语法规则(2)脚本指令通过使用Sed脚本指令可对指定的文件的指定行进行添加、删除、修改和替换等操作。Awk文本处
理工具Awk工具简介Awk是由Alfred Aho 、Peter Weinberger 和 Brian Kernighan三个人编
写的一种拥有独立语言的文本处理工具,是Linux和Unix环境中功能强大的数据处理引擎之一。Awk配备编程语言,可自定义变量、使用
流程控制语句等。Awk在处理文件时以行为单位来读取文件Awk文本处理工具Awk语法规则(1)选项Awk工具提供的诸多选项可对文件进
行操作,如指定字段分隔符和格式化输出Awk脚本等操作。Awk文本处理工具Awk语法规则(2)指令“awk”命令中指令包括内建变量、
算数运算、逻辑运算与流程控制。内建变量Awk文本处理工具Awk语法规则算数运算符Awk中的算数运算符与C语言中的算数运算符类似,常
用作数字类型变量的数学运算。Awk文本处理工具Awk语法规则逻辑运算符逻辑运算符能够返回一个非假既真的结果多用做流程控制语句中的条
件。Awk文本处理工具Awk语法规则条件判断语句if语法1:if(逻辑表达式){语句块1}Else{语句块2}语法2:if(逻辑表
达式){语句块1}else if(逻辑表达式){语句块2}else{语句块3}Awk文本处理工具Awk语法规则循环语句forfor
(变量:条件:表达式){[contine]/[break]循环体} while循环语法1while(循环条件){循环体}语法2d
o{ 循环体}while(条件)Linux字符处理Linux字符处理(1)sort文本排序很多情况下一个文本中行的排列时杂乱无章
,为了方便查看和管理需要将文本中的行进行排列,为此Linux提供了“sort”命令用来对文本行进行排序(不会修改原文件)。常见选项
如表Linux字符处理Linux字符处理(2)“grep”文本搜索常见选项如表Linux系统下提供了能在文本文件中搜索包含指定字符
行的功能,其功能类似于word的查找功能,Linux字符处理Linux字符处理(3)“tr”文本转换常见选项如表通过使用“tr”命
令,可以使用一个指定字符去替换文本中的某个字符、文档中完全删除某个字符或去除文本中的重复字符,Linux字符处理Linux字符处理
(4)“uniq”删除重复内容在日常生产环境和使用当中难免会因手误或者其他原因导致文档中会有重复的字符片段出现,所以需要将重复的部
分进行直接删除,通过人为的手动删除会消耗大量时间和精力,所以Linux系统中提供了“uniq”删除重复字段的命令方便管理员或用户进
行删除重复行的操作,其命令格式如下。常见选项Linux字符处理Linux字符处理(5)paste文本合并当Linux系统中出现大量
相同类型文件时,为了方便进行集中管理需要将这些大量类似小文件进行合并,Linux系统提供的paste命令能够将文本文档按照行的方式进行合并,并使用tab进行分隔。常见选项LOGO本项目主要介绍Linux下Vim、Sed和Awk三种编辑器的相关知识,重点讲解三种编辑器的使用方法。通过对本项的学习可以掌握三种编辑器的基础命令,提高编辑文本文件的效率和对Linux系统使用的熟练度。
献花(0)
+1
(本文系大高老师首藏)