通配符及vim用法
一.通配符
常用字符
* 匹配任意字符 ? 匹配单个任意字符 [[:punct:]] 匹配单个字符
[[:alpha:]] 匹配单个字母 [[:upper:]] 匹配单个大写字母 [[:lower:]] 匹配单个小写字母
[[:space:]] 匹配单个空格 [[:digit:]] 匹配单个数字 [[:alnum:]] 匹配单个数字或字母
{ } 表示明确的
{1..9} 表示1-9 {a..f} 表示a-f {135} 表示135 {1..3}{a..c} 表示 1a 1b 1c 2a 2b 2c 3a 3b 3c
[ ] 表示模糊的,或
[a-C] 表示a或A或b或B或c或C [123]表示1或2或3 [!12]或[^12] 表示除了1并且除了2
例:建立文件 file fi1le fi&le fi le fiAle fiale,若只删除fiAle文件,只需匹配大写字母即可
若须匹配两个,fi[[:upper:]][[:upper:]]le 即可,其他同理
练习
用命令和正则表达式按照要求建立文件
用一条命令建立 12 个文件 WESTOS_classX_linuxY(X 的数值范围为 1-2 , Y 的数值范围为1-6)
这些文件都包含在 root 用户桌面的 study 目录中
用一条命令建立 8 个文件 redhat_versionX ( x 的范围为 1-8 )
redhat_virsionX 这些文件都包含在 /tmp 目录中的 VERSION 中
管理刚才信建立的文件要求如下
用一条命令把 redhat_versionX 中的带有奇数的文件复制到桌面的 SINGLE 中
用一条命令把 redhat_versionX 中的带偶数数的文件复制到 /DOUBLE 中
用一条命令把 WESTOS_classX_linuxY 中 class1 的文件一动到当前用户桌面的 CLASS1 中
用一条命令把 WESTOS_classX_linuxY 中 class2 的文件一动到当前用户桌面的 CLASS2 中
•
备份 /etc 目录中所有带有名字带有数字并且以 .conf 结尾的文件到桌面上的 confdir 中
删掉刚才建立或者备份的所有文件
操作如下:
二.linux 中其他常用文本处理工具
1.head //显示文件的前多少行
head -n 3 passwd //显示显示文件的前3行
head passwd //默认显示文件的前10行
2.tail //显示文件的后多少行
tail -n 5 passwd //显示文件的后5行
tail passwd //默认显示文件的后10行
3.less //分页浏览
less passwd //:3 浏览本行往下第3行
4.file //查看文件类型
file 文件名称
5.wc //统计文件的字数,字符数,字节数,行数
wc -l //行数
wc -m //字符数
wc -c //字节数
wc -w //字数
三. vim的注意事项
1.当文件名存在时,可进入文件直接编辑
注意:当文件名不存在时,vim 在退出保存时会自动建立文件
[[email protected] Desktop]# vim file // ":wq" 自动建立文件
若 [[email protected] Desktop]# vim ,则无法“:wq”,需要“:wq filename”退出
2.异常退出时
再次 vim file时,则出现如下界面:
系统会自动建立“.file.swp”文件,保存之前没有保存的文件,再次进入时可使用以下字母
O 只读 E 编辑 R 恢复 D 删除 Q 退出 A 中止
3.vim的三种模式
a.命令模式:打开文件默认进入的模式,此模式不能插入字符,但可以设定工作模式
:set nu //设定行号
:set nonu //取消设定行号
:set mouse=a //设定鼠标
:set cursorline //设定下划线
注意:命令模式下的更改是临时的,关闭vim时,设定失效;若永久变更,需要在 /etc/vimrc 更改;
b.命令模式下管理字符
x 删除光标所在字符 u 恢复 (=undo) ctrl+r 撤销恢复(=redo)
y 复制 yw 复制一个单词 yl 复制一个字母 yy 复制1行 y3y 复制3行
d 删除 dw 删除一个单词 dl 删除一个字母 dd 删除1行 d4d 删除4行
p 粘贴 cw 剪切一个单词 cr 剪切一个字母 cc 剪切1行 c2c 剪切2行
注意:使用 c 字符剪切时,文件自动进入“插入“模式