Linux常用操作命令(二)

一、文件目录操作命令

   1.常用的文本文件操作命令

命令 功能 命令 功能
cat、tac 显示文本文件内容 diff 显示两个文本文件的差异
more、less 分页显示文本文件内容 expand 将文件中的制表符转换为空格
head、tail 显示文本内容的前若干行和后若干行(默认显示10行) unexpand 将文件中的空格转换为制表符
cut 纵向切割出文本指定的部分 dos2unix 将DOS格式的文本转换成Unix格式
paste 纵向合并多个文件 unix2dos 将Unix格式的文本转换成DOS格式
grep 按关键字抽取匹配的行 iconv 将文本从一种编码转换成另一种编码
wc 文本数据统计 tr 转换字符
sort 以行为单位对文本文件排序 sed 流编码器,通常用于非交互式的字符串替换
uniq 删除文本文件中连续重复的行 awk awk是一种用于处理文本的编程语言工具,通常用于处理有格式的文本



 

 

 

 

 

 

 

 

 

   2.正则表达式

      正则表达式:是使用某种模式来匹配一类字符串的一个公式。

 
特殊字符 含义 类型 举例 说明
^ 匹配首字符 BRE ^x 以字符x开始的字符串
$ 匹配尾字符 BRE x$ 义x字符结尾的字符串
. 匹配任意一个字符 BRE l..e live;love;life等等
? 匹配任意一个可选字符 ERE xy? x;xy
* 匹配0次或多次重复 BRE xy* x;xy;xyy;xyyy……
+ 匹配一次或多次重复 ERE xy+ xy;xyy;xyyy;……
[...] 匹配任意一个字符 BRE [xyz] x;y;z
() 对正则表达式分组 ERE (xy)+ xy;xyxy;xyxyxy……
\{n\} 匹配n次 BRE co\{2\}gle coogle
\{n,\} 匹配最少n次 BRE co\{2,\}gle coogle;cooogle;coooogle……
\{n,m\} 匹配n~m次 BRE co\{2,4\}gle coogle;cooogle;coooogle
{n} 匹配n次 ERE co{2}gle coogle
{n,} 匹配至少n次 ERE co{2,}gle coogle;cooogle;coooogle……
{n,m} 匹配n~m次 ERE co{2,4}gle coogle;cooogle;cooogle
| 以或逻辑连接多个匹配 ERE good|bon 匹配good或bon
\ 转义字符 BRE \* *
^ 非(仅用于起始字符) BRE [^xyz] 匹配xyz之外的任意一个字符
- 用于知名文字范围(不能是首字符和尾字符) BRE [a-zA-Z] 匹配任意一个字母
\ 转义字符 BRE [\.] .
posted @ 2019-08-09 14:49  moviedi183  阅读(214)  评论(0编辑  收藏  举报