linux 文本编辑器 和 正则表达式

用文本编辑器来编辑生成文件

如下图 :

1.mkdir  /love

2 cd love

3 echo " l love you liyaozhou" > love.txt          创建一个文本,并在里面写内容

4 cat love.txt   查看 文本中写的内容

5 vi love.txt  // 编辑文本

下面的快捷键 可以对编辑模式快速使用 

a   在光标后一位开始插入

A 在光标最后一行插入

I 在该行的最前面插入

gg  直接跳到文件的首行

G 直接跳到文件的末行

dd   删除行  如果是5dd  则一次性删除5行
yy  复制当前行, 复制3行  3yy

p   粘贴 

v 进入字符选择模式 选择完成后  按y 复制  按p粘贴

Ctrl+v   进入块选择模式  选择完成后 按y复制  按p粘贴

shift+v   进入行选择模式    选择完成后 按y复制  按p粘贴

编辑完成后 按Esc 退出编辑模式 

最后 按shift+: wq  保存 

正则表达式:

匹配操作符   

   1) -\  转义字符             

   2) .  匹配任意单个字符

   3)[1249a],[^12],[a-k]  字符序列单字符占位

   4)^  行首

   5)$  行尾

   6)\<,\>:\<abc      单词首尾边界

   7)|     连接操作符

   8)(,)   选择操作符

   9)\n     反向引用

 重复操作符:

  1)?    匹配0到1次。

  2)*     匹配0到多次。

  3)+    匹配1到多次。

  4){n}       匹配n次。

  5){n,}      匹配n到多次。

  6){n,m}   匹配n到m次。

与扩展正则表达式的区别: grep basic

\?, \+, \{, \|, \(, and \)

匹配任意字符

.*

根据上面的规则,现在举个例子:

如上图  先创建一个文本 

1) echo  "ooxx12121212ooxx
ooxx 12121212
 oox 12121212
1212 ooxx 1212
oo3xx
oo4xx
ooWxx
oomxx
$ooxx
oo1234xx
ooxyzxx" > love.txt         直接创建文本love.txt  并编写内容

2) cat  love.txt   查看内容 

3) grep "ooxx"  love.txt    使用正则表达式开始查询    grep 为 查询    “ooxx”  查询的内容 ,只要包含ooxx 的都查询出来  

4) grep "[1-9]"  love.txt   查询包含1-9的数字

5) grep "[34]"  love.txt   查询包含3或者4的数字

6) grep "[1-9]\{4\}"  love.txt  查询 四位1-9的数

7)grep -E  "[0-9]{4}" love.txt  不用加\ 来进行扩展正则查询 ,直接加 -E 来查询

8)grep "\<ooxx\>"  love.txt   查询 包含单词ooxx 的行

9) grep "[^0-9][0-9]\{4\}[^0-9]" love.txt  查询只含有四位数字的行

文本处理

cut:显示切割的行数据

-f:选择显示的列

-s:不显示没有分隔符的行

-d:自定义分隔符

sort:排序文件的行

-n:按数值排序

-r:倒序

-t:自定义分隔符

-k:选择排序列

-u:合并相同行

-f:忽略大小写

举例说明:

猜你喜欢

转载自blog.csdn.net/weixin_38201936/article/details/83477012
今日推荐