用文本编辑器来编辑生成文件
如下图 :
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:忽略大小写
举例说明: