04----_第4章_文本编辑器教程解析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.5.1.7 在sed中使用正则表达式 (1)输入: sed ‘/^2/s/coffee/chocolate/g’ caffeine (2)输入: sed ‘/^c/d’ caffeine (3)输入: sed ‘/^$/d’ caffeine 选中所有以2开头的行,如果该行包含字符串coffee, 则将其替换为chocolate。 选中所有以字符c开头的行,然后删除这些行 选中所有空行,然后删除这些行 4.5.2数据操作工具awk 实用程序awk用来定位数据库中特定的记录和字段,进行修改和计算,然后输出选中的部分数据 主要用于信息检索、数据操作和报表生成。 其命名来自UNIX实用程序的程序员Aho、Weinberger和Kernighan。 创建文件food 文件food包含三条记录,每条记录由三个字 段组成:食品名称、种类和价格。字段以空 格分隔。空格分隔符是awk的默认分隔符。 milk dairy 2.00 hamburger meat 2.75 cheese dairy 1.50 food文件 4.5.2.1 选择行然后输出字段 实用程序awk选择包含给定样本的记录,然后对该记录完成给定的操作。 输入命令: awk ‘/dairy/{print $3}’ food 4.5.2.1 选择行然后输出字段 命 令 说 明 awk 运行实用程序awk ‘ ’ 单引号内指定字符串不进行解释,而是作为参数传递给awk /dairy/ 选择所有含有字符串dairy的行,无论{}里指定了什么操作 {print $3} 对选中的行进行的操作,即输出或者打印第三字段($3)。大括号用来标识对所选中的行的操作。print是实用程序awk可进行的操作之一。 food 读取的输入文件 选择行然后输出字段 awk命令也可以输出多个字段。例如,输入:awk ‘/dairy/{print$3,$1}’ food 输出含有字符串dairy记录的第三字段,空格,然后再输出第一字段。 4.5.2.2 修改字段定界符 awk默认的字段定界符是空格,也可以使用其它字符作为定界符。 指示awk用冒号作为分隔符。输入 awk –F:’{print $1,$3,$4}’ /etc/passwd | more 练习: 把/etc/passwd文件复制到/test目录并改名为password; 将文件中以字母r为行首的行中的var替换为usr; 删去文件中所有以bash为行尾的行; 以冒号为分隔符,将包含串nologin的行中第一个和最后一个域打印出来。 归纳与总结: 通过本节课的学习我们要掌握以下内容 文件、目录的操作命令及VI的使用 sed和awk的使用 第四章 文本编辑器 第四章 文本编辑器 4-1 vi编辑器的使用 1.vi 定义 Vi?是Linux系统自带的一种文本编辑软件 2.vi三种模式 命令模式: command mode 输入执行特定vi功能的命令 输入模式:insert mode 输入、编辑、修改文本内容 末行模式: last line mode 执行对文件的保存,退出,内容搜索等操作 VI的模式 三种模式 命令模式 输入模式 末行模式 Linux 退出vi vi file 末行模式 输入模式 转义命令 按[Esc]键 文本输入命令 执行完毕或按[Esc]键 命令模式 命令模式 状态栏 编辑区 图4-2 命令模式下文本编辑器状态 输入模式 插入模式标志 图 4-4 插入模式下文本编辑器状态 末行模式 末行模式标志 图4-5 末行模式下文本编辑器状态 命令模式的特点 打开vi就进入命令模式 无论当前为何种模式,按ESC键就可回到命令模式 命令模式下,任何键盘操作都被认为是vi命令,自动执行,且不会显示在屏幕上,更不会写入文件 命令模式下的操作 移动光标 移至行首: 按^ (shift+6) 移至行尾: 按$ (shift+4) 移至文件顶部:“:”末行模式 1 移至文件尾部: “:”末行模式 $ 插入文本(进入输入模式) 在光标右边插入文本: 按a 在一行的结尾处添加文本: 按A 光标左边插入文本: 按i 在行首插入文本: 按I 在光标所在行的下一行插入新行: 按o 在光标所在行的上一行插入新行: 按O 撤消操作 撤消前一个命令: 按u 撤销最后一次修改,不论光标是否在修改行 撤消对一行的更改:按U 撤

文档评论(0)

武神赵子龙 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档