Linux文本处理工具.ppt

上传人:牧羊曲112 文档编号:5438061 上传时间:2023-07-07 格式:PPT 页数:19 大小:329.99KB
返回 下载 相关 举报
Linux文本处理工具.ppt_第1页
第1页 / 共19页
Linux文本处理工具.ppt_第2页
第2页 / 共19页
Linux文本处理工具.ppt_第3页
第3页 / 共19页
Linux文本处理工具.ppt_第4页
第4页 / 共19页
Linux文本处理工具.ppt_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《Linux文本处理工具.ppt》由会员分享,可在线阅读,更多相关《Linux文本处理工具.ppt(19页珍藏版)》请在三一办公上搜索。

1、,文本处理工具,命令技巧,使用up和down键来翻阅以前的命令按下Ctrl-r键从历史命令行中搜索命令(反向i搜索)从先前的命令中重调上一个参数Esc-.(Esc键后跟一点)Alt-.(当输入点的时候按住alt键)!$(仅上一个命令才有效),正则表达式,正则表达式是一个指定文本模式的标准的UNIX语法许多命令都可接受正则表达式,包括grep、sed、vi和许多脚本语言。用.和 来匹配字符用+、*和?来指定重复的项用和$来指定一行的开始和结束用(、)和|来指定可选组,正则表达式字符类,命令行快捷-文件通配符扩展,通配符扩展*匹配0或者多个字符?匹配任意单个字符0-9 匹配0-9范围内的数字abc

2、 匹配该列表内的任意字符abc 匹配除列表内字符外的所有字符可以使用预定义的字符类,Linux正则表达式语法总结,Linux正则表达式语法总结,实例,#!/bin/shIf!$#=1;thenexit 1fiIf grep“$1:”/etc/passwd;thenecho“$1 is in the house.”fi,文本分析工具,文本统计:wc文本排序:sort提取文本:cut文本合并:paste文件比较:diff文本转换:tr,收集文本统计-wc(单词统计),计算单词数,行数,字节数和字符数可以针对一个文件或者标准输入$wcstory.txt39 237 1901 story.txt使用-

3、l选项:仅仅统计行数使用-w选项:仅仅统计单词数使用-c选项:仅仅统计字节数使用-m选项:统计字符数(不显示),查看文件内容-less和cat,cat:dump一个或者多个文件到标准输出多个文件联合在一起less:在查看文件或者标准输入的时候,每次只看一页在查看时常用的命令如下:/text:搜索textn/N:跳转到next/previous匹配的地方v:用文本编辑器打开该文件man命令中是采用less来分页的,查看文件摘选-head和tail,head:显示文件的起始10行使用-n选项改变行显示tail:显示文件最后10行使用-n选项改变行显示使用-f选项来继续从输入文件复制额外的单元对于监

4、控日志文件非常有用!,通过关键字来提取文本-grep,打印匹配的文件行或者标准输入$grep john/etc/passwd$date help|grep year使用-i选项:忽略大小写敏感搜索使用-n选项:打印匹配的行号使用-v选项:打印哪些不匹配的行使用-AX选项:在匹配数据后包含显示X行使用-BX选项:在匹配数据前包含显示X行使用-r选项:递归搜索目录使用-color=auto选项:用color颜色高亮显示匹配的数据,文本排序-sort,对标准输出排序-原始文件不改变$sort options file(s)常用选项-r:执行反向(降)排序-n:执行数字排序-f:忽略字符串中的大小写-

5、u:在输出中删除重复的行(唯一)-t c:使用c作为字段间的分隔符k X:使用c分隔符排序X字段可多次使用Sort-n-k 3-t:/etc/passwd,消除重复行-sort和uniq,sort-u:从输入删除重复行uniq:从相邻的行中删除重复行使用-c选项统计发生重复的次数跟sort一起使用效果最好:$sort userlist.txt|uniq-c,提取列或字段-cut,显示文件指定的列或者标准输入数据$cut-d:-f1/etc/passwdgrep root/etc/passwd|cut-d:-f7使用-d选项来指定列分隔符(默认是TAB)使用-s选项用来忽略不包含分隔符的行使用-

6、f选项来指定要打印的列使用-c选项来指定按字符来提取$cut c2-5/usr/share/dict/words,文件比较-diff,比较两个文件的不同$diff foo.conf-broken foo.conf-works 5c5use_widgets=yes指出差异在第行使用图形化的diff工具gvimdiff,在vim-x11包里,文本操作工具-tr和sed,更改(转变)字符:tr转换一种字符集合为另外一种字符集合只能从STDIN读取数据$tr a-z A-Zlowercase.txt更改字符串:sed流编辑器执行查找/替换 操作在文本流上通常不改变原文件使用-i.bak备份和修改原文件,sed示例,提供查询和替换指令sed技巧sed s/dog/cat/g petssed 1,50s/dog/cat/g petssed/digby/,/duncan/s/dog/cat/g pets多路sed指令sed-e s/dog/cat/-e s/hi/lo/petssed-f myedits pets,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号