RHCE 第六讲 文字处理工具和vim编辑器

第六讲 文字处理工具和vim编辑器
文字处理工具包括文字提取、分析、处理等工具
文字提取:  文件内容cat nl less more 文件摘要:head tail 、按列或者字段提取:cut 、按关键字提取:grep
文字分析:wc 、 sort 、 diff 、 aspell
文字处理:tr 、 sed
Cat ,一次性将某个文件中内容所有显示
nl  ,  也能够一次所有将文件中的内容,可是多了行号
通常catnl主要用来做为分析用如:cat passwd |grep user1 |nl
More ,能够在一页先是不完的时候翻页,可是只能向下翻页,不能向上翻页
Less  , 同more可是能够上下翻页
Head ,默认状况下显示的是文件前十行,  
Tail  , 默认显示文件的后十行。 Tail命令能够跟踪系统日志。
Eghead -n 20 passwd|tail|nl 显示passwd的底11-20行。
Question:  日志设计的是只读不能修改,可是高明的***者能够在离开的时候清除掉本身的日志记录,how
Grep , 过滤以行为单位的文本,一般是和管道一块儿使用。
eg:  date --help|grep color=auto year  color=auto将过滤关键字标色。
Grep -n  ;   grep -v反向选择  grep  ^XXXXXX开头  grep XXX$XXX结尾 grep -AX知足关键字且后五行 , grep -BX 知足关键字且前五行
Man grep
Eg:  cat vsftpd.conf|grep -i ^# >vsftpd.bak 过滤vsftpd.conf文件中的注释行
Cut    过滤以列为单位的文本
Eg : grep root /etc/passwd |cut -d: -f7 取得root用户的shell-d 指定列分隔符,默认为tab -f指定要打印的列 -c 按字符剪切
Wc world count 计算文本字数)
Sort ,排序 默认为升序排序,若是是字符则按照ASCLL码来排序( man ascll
Sort -r 反向排序 ,sort -n 按照数字大小来排序 , sort -f 忽略大小写 ,sort -t 使用分隔符 ,sort -k 以分割符的第几列 sort -u 消除重复
Diff ,用来比较两个文本的差别,软件升级和内核升级都是用diff来实现
Egdiff -u /etc/vsftpd/vsftpd.conf  vsftpd.conf>vsftpd.patch   比较两个文件生成差别文件
Patch -b vsftpd.conf vsftp.patch    用差别文件来给vsftpd.conf打补丁
Aspell 交互式语法检查工具   aspell check letter
Tr 转换  eg: tr 'a-z' 'A-Z' < lowercase.txt
Sed 搜索并替换  eg:  sed  -e '1,50s/dog/cat/g'  -e 's/hi/lo/'pets 
Vim编辑器
vim模式:
1insert mode插入模式,
2commad mode 命令模式 
3EX mode 退出模式
在任何模式下按两下Esc能够返回到命令模式
vim filename 若是文件存在则打开并显示文件内容,但不影响文件的结果,若是打开一个不存在的文件,则会显示new file 在编辑保存以后文件会自动建立。
command mode - insert mode
在命令模式下面,按i或者I进入插入模式,插入模式能够用来修改文件。从插入模式返回命令模式按ESC
   大写,光标到行尾并进入插入模式。
   大写I  ,光标进入行首并进入插入模式
   大写,在当前行上插入空行
   小写,在当前行后插入空行
命令模式进入退出模式
    : ,进入退出模式
    q  ,退出,若是进行了修改则不能够单独q退出
    q! , 强制退出不保存
    w  ,保存
    x  , 保存退出至关于wq
在命令模式下
   ctrl+arrow 
按照字符移动:箭头键 、l
按照单词移动:、 b
按照句子移动:、 (
按照段落移动: }  、 {
跳至行X: XG:X
跳至末尾:
跳至文件的第一行: dd
/按照关键字查找  /关键字   
撤销上一部操做,撤销到上次保存后的所有操做:U
set num 显示行号
set ignorecase忽略大小写
dd剪切  P粘贴
可视化模式:
ctrl+W  多视窗操做
在 ~/viminfo里面保存了该用户所有的vim操做
相关文章
相关标签/搜索