常用文本编辑命令


1.diff比较两个文件的不同

diff -u file file.new >file.path##生成补丁文件

yum install patch -y##安装打补丁工具

patch -b file file.path##给老软件打补丁,清且对老软件进行备份

 

 

2.grep##过滤字符

-i##或略大小写

-n##显示结果所在行的行号

-c##结果个数

-v##反向过滤

-r 关键字目录##在目录中过滤还有关键字的文件

-E "关键字1|关键字2|....."##过滤多个关键字

 

 

3.sort##排序

-n##纯数字

-r##倒序

-u##去掉重复行

-t##指定分隔符

-k##指定排序的列

 

 

 

4.uniq##处理重复行

-c##统计重复行的个数

-u##显示唯一的行

-d##显示重复行

 

5.tr##转换字符大小写

tr 'a-z' 'A-Z'<file##file中所有小写字符转换成大写

 

6.sed(-i 表示将更改同步到原文件)##控制流输出

sed 's/nologin/westos/g' passwd ##替换输出中的nologinwestos

sed '1,5s/nologin/westos/g' passwd ##替换输出中1-5行的nologinwesots

sed '/games/,/nobody/s/nologin/westos/g' passwd##替换输出中的games字符到nobody字符之间的nologinwestos

sed -e 's/nologin/westos/g' -e 's/sbin/lee/g' passwd##多条替换策略用-e连接

sed 3d passwd##不显示文件中的第三行

sed 3,7d file##不显示文件中的3-7

sed 3,7p file ##重复显示文件中的3-7

sed -n 3,7p file ##只显示文件中的3-7

[root@westos mnt]# cat rule ##规则文件内容

s/nologin/westos/g

s/sbin/lee/g

[root@westos mnt]# sed -f rule  file ##使用规则文件更改输出

     1root:x:0:0:root:/root:/bin/bash

     2bin:x:1:1:bin:/bin:/lee/westos

     3daemon:x:2:2:daemon:/lee:/lee/westos

     4adm:x:3:4:adm:/var/adm:/lee/westos


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章