开发者学堂课程【Linux文本处理、正则表达式与Vim:文本查看命令】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/592/detail/8355
文本查看命令
内容介绍
一、文本查看命令
一、文本查看命令
在 linux 处理文本时要用到工具
执行命令和结果很多时候也是文本方式
1. 各种文本工具来查看、分析、统计文本
2.Grep 是文本三剑客之一
文本三剑客:grep sed awk
3. 正则表达式:
通配文件内容 相当于扩展通配符,比通配符功能强大,通用,是课程重点
Glob 通配符:通配文件名中的字符,匹配它
通配符有星号*
问号?
中括号[ ]
[wang]这四个字符中的一个字符代表着w a n g的某一个字符
某一个数字:[0-9]
[ [ : d i g i t : ] ] digit 表示数字,两个中号括起来表示某一个数字 lower: 小写字母
uper: 大写字母
alpha: 字母
alnum: 字母加数字 空格 space
4.扩展正则表达式
写法更方便,正则表达式一种
5.vim:
文本处理的强大工具,作用相当 nanu
文件查看
抽取文本的工具
文件内容:less 和 cat
文件截取:head 和 tail
按列抽取:cat
按关键字抽取:grep
文件查看命令:
cat,tac,rev
Cat: 查看文件所有内容,文件默认全显示,内容不分页
cat [OPTION]...[FILE]...
Cat /data/f1
行号添加方法:
Cat- b /data/f1 空行是否添加行号
Cat -n /data/f1 在前面加了一个行号
Cat -n /data/f1和 Cat-sn /data/f1区别在于 加s成了一个空行,即相邻空行压缩,”tr“相当于s
-E:显示行结束符$
Cat -E /data/f1和 Cat -A /data/f1两者区别在于 “-A “显示的更加详细
Cat < f1 > f1 这样做会清空f1
catf2 把f2生成了,并且f2内容来自于f1
Cat>f1会生成无数个f1内容
-n:对显示出的每一行进行编号
-A: 显示所有控制符
-b: 非空行编号
-s: 压缩连续的空行成一行