您的位置:首页 > 运维架构 > Linux

Linux简单文本处理命令

2017-04-09 16:19 288 查看
1.diff命令 

diff命令用于比较两个文件或目录的内容,以了解其区别,还可以用来创建补丁。补丁文件多用于对相识文件进行更改。 

diff  -c            显示上下文周围的行 

diff  -u            使用统一的输出格式(生成补丁) 

diff   -r             对目录进行递归式的比较 

diff -r westos westos1    比较目录westos和目录westos1 

diff -u file file.new > file。path ##比较file file。new产生补丁文件file.path
2.patch补丁命令
使用前需要安装patch服务。patch采用补丁文件patchfile并将这些差异应用于生成一个或多个原始文件。patch
file file.path     给file打补丁
3.grep命令 

grep将显示文件中与模式匹配的行,也可以处理标准输入。 

grep 参数 

-I                 ##执行不区分大小写的搜索 

-n                 ##前置返回行的行号 

-r                  ##对目录执行递归式搜索 

-c                  ##显示具有符合搜索行的计数 

-v                  ##返回不符合搜索条件的行 

grep –I  sbin  /etc/passwd ##显示/etc/passwd中含有sbin的行,不区分大小写 

grep  sbin  /etc/passwd | grep -v -E “^sbin|sbin$” ##显示/etc/passwd中sbin不在行首和行尾的行
4.Cut命令 

cut用于剪切文件中的文本字段或列并将其显示到标准输出。 

cut 参数 

-d        ##指定用于提取字符的分隔符(默认值是Tab) 

-f         ##指定要从每行中提取的字段 

-c         ##指定要从每行中提取的文本列 

cut -d : -f 1 /etc/passwd         ##提取/etc/passwd每行第一个字段 

cut -c 4-6 /etc/passwd          ##提取/etc/passwd每行第4,第5,第6三个字段 

awk -F : ‘{print 1,3}’ /etc/passwd ##打印/etc/passwd第1和第3列的字符
5.sort命令 

sort用于排序文本数据。该数据可以位于文件中或其他命令输出中。sort通常与管道一起结合使用 

sort 参数 

-n ##按数值排序(不包括字符) 

-k ##设置排序字段 

-t ##指定其他字段分隔符(默认是空格) 

sort -n westos | uniq -u ##把文件westos按数值排序并且只显示唯一的行
6.uniq命令 

uniq删除文件中重复的相邻行。 
若要只打印文件中出现的唯一行(“删除”所有重复行),必须首先对
uniq的输入进行排序。 
可以为uniq指定其决策所基于的字段或列,这些字段或列是对其输入进行排序所必须的字段或列,如果未与选项一起使用,uniq会删除其输入中d所有的重复行。 

uniq 参数 

-u        ##仅显示唯一的行 

-d        ##显示重复行 

-c        ##每行显示一次(计数显示在前边) 

sort -n westos | uniq -d ##把文件westos按数值排序并且只显示重复的行
7.tr命令 

tr用于转换字符:即如果给定了两个字符范围,则只要发现某个字符位于第一个范围中,tr就会将其转换第二个范围中对等的字符。该命令通常在shell脚本中使用,以按预期情况转换数据。 

tr ‘A-Z’ ‘a-z’ <file
8.sed命令

  Sed命令是流编辑器,用于对文本数据流进行编辑。假定要处理一个文件名,sed将对

文件中的所有行执行搜索和替换。

S/old/new/           ##执行字符串替换,将old换成new.

d                   ##删除匹配的行
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: