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 | [\.] | . |
写东西只是自己只是自己想做一下记录,想看的时候方便看。因为都是在模拟软件做的实验,可能部分操作和实机有区别,有发现错误的师兄希望多指教。