Linux入门系列教程(九)之简单的文本处理

上传人:qiuji****ngye 文档编号:36738396 上传时间:2018-04-01 格式:DOC 页数:6 大小:908.50KB
返回 下载 相关 举报
Linux入门系列教程(九)之简单的文本处理_第1页
第1页 / 共6页
Linux入门系列教程(九)之简单的文本处理_第2页
第2页 / 共6页
Linux入门系列教程(九)之简单的文本处理_第3页
第3页 / 共6页
Linux入门系列教程(九)之简单的文本处理_第4页
第4页 / 共6页
Linux入门系列教程(九)之简单的文本处理_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《Linux入门系列教程(九)之简单的文本处理》由会员分享,可在线阅读,更多相关《Linux入门系列教程(九)之简单的文本处理(6页珍藏版)》请在金锄头文库上搜索。

1、实验楼官方网站:http:/简单的文本处理简单的文本处理一、常用的文本处理命令一、常用的文本处理命令这一节我们将介绍这几个命令 tr(注意不是 tar),col,join,paste。实际这一节是 上一节关于能实现管道操作的命令的延续,所以我们依然将结合管道来熟悉这 些命令的使用。二、文本处理命令二、文本处理命令1.tr1.tr 命令命令tr命令可以用来删除一段文本信息中的某些文字。或者将其进行转换使用方式:使用方式:tr option.SET1 SET2常用的选项有:常用的选项有:选项说明-d删除和 set1 匹配的字符,注意不是全词匹配也不是按字符顺序匹配-s去除 set1 指定的在输入文

2、本中连续并重复的字符操作举例:操作举例:# 删除 “hello shiyanlou“ 中所有的o,l,h $ echo hello shiyanlou | tr -d olh# 将“hello“ 中的 ll,去重为一个 l $ echo hello | tr -s l# 将输入文本,全部转换为大写或小写输出 $ cat /etc/passwd | tr :lower: :upper:# 上面的:lower: :upper:你也可以简单的写 作a-z A-Z,当然反过来将大写变小写也是可以的实验楼官方网站:http:/更多 tr 的使用,你可以使用-help 或者 man tr 获得思考练习思考

3、练习还记得我们在讲打包压缩那一节提到 windows/dos 与 linux/unix 文本文件一 些特殊字符不一致的问题,如断行符 windows 为 CR+LF(rn),unix/linux 为 LF(n),你使用cat -A 文本 你可以看到文本中包含的不可见特殊字符。linux 的n表现出来就是一个$,而 windows/dos 的表现为M$,你可以直接使用dos2unix和unix2dos工具在两种格式之间进行转换,使用file命令可以查看文 件的具体类型。不过现在希望你在不使用上述两个转换工具的情况下,使用前 面学过的命令手动完成 dos 文本格式到 unix 文本格式的转换。2.

4、col2.col 命令命令col 命令可以将Tab换成对等数量的空格建,或反转这个操作。这用来格式化 代码很爽啊使用方式:使用方式:col option常用的选项有:常用的选项有:选项说明-x将 Tab 转换为空格-h将空格转换为 Tab(默认选项)操作举例:操作举例:实验楼官方网站:http:/# 查看/etc/protocols 中的不可见字符,可以看到很多I,这其实就是 Tab 键转义成可见字 符的符号 $ cat -A /etc/protocols# 使用 col -x 将/etc/protocols 中的 Tab 转换为空格,然后再使用 ca t 查看,你发现I 不见了 $ cat

5、/etc/protocols | col -x | cat -A3.join3.join 命令命令学过数据库的用户对这个应该不会陌生,这个命令就是用于将两个文件中包含 相同内容的那一行合并在一起,“Talk is cheep, show me the code“,那就看 下面吧使用方式:使用方式:join option. file1 file2常用的选项有:常用的选项有:选项说明-t指定分隔符,默认为空格-i忽略大小写的差异-1指明第一个文件要用哪个字段来对比,默认对比第一个字段-2指明第二个文件要用哪个字段来对比,默认对比第一个字段实验楼官方网站:http:/操作举例:操作举例:# 创建两个

6、文件$ echo 1 hello file1$ echo 1 shiyanlou file2$ join file1 file2# 将/etc/passwd 与/etc/shadow 两个文件合并,指定以:作为分隔符$ sudo join -t: /etc/pa sswd /etc/shadow# 将/etc/passwd 与/etc/group 两个文件合并,指定以:作为分隔符, 分 别比对第 4 和第 3 个字段$ sudo join -t: -1 4 /etc/passwd -2 3 /etc/group4.paste4.paste 命令命令paste这个命令实际就是上面join的懒人版

7、,它是在不对比数据的情况下,简 单粗暴的将多个文件合并一起,以Tab隔开使用方式:使用方式:paste option file.常用的选项有:常用的选项有:选项说明-d指定合并的分隔符,默认为 Tab-s不合并到一行,每个文件为一行操作举例:操作举例:$ echo hello file1 $ echo shiyanlou file2实验楼官方网站:http:/$ echo file3 $ paste -d : file1 file2 file3 $ paste -s file1 file2 file3三、小结三、小结上面这些命令不是所有你都会经常用到,不过你不得不承认的是它们确实很实 用,熟

8、练掌握之后,可以为你减轻很多工作量,试想你不停的用鼠标操作在 gedit 里面复制粘贴赋值粘贴,将两个文件的内容合并为一个文件,这原本只 需要一个命名就能完成的事情。四、四、linuxlinux 乐趣多乐趣多还记得小时候在小霸王上面玩得小蜜蜂游戏么,它的正统名字应该是 Space Invaders:太空侵略者。怀念万分吧,话说“怀念不如相见”,我们就来在命令 行下重拾童趣吧使用下面这个命令就可以安装,之所以加了叫 ninvaders 是因为这款游戏是基 于 ncurses 命令行图形库做的sudo apt-get install ninvaders实验楼官方网站:http:/本文详细出处实验楼 Linux 入门系列教程:http:/

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号