Linux简单文本处理命令

1diff命令 
diff
命令用于比较两个文件或目录的内容,以了解其区别,还可以用来创建补丁。补丁文件多用于对相识文件进行更改。 
diff  -c            
显示上下文周围的行 
diff  -u            
使用统一的输出格式(生成补丁) 
diff   -r             
对目录进行递归式的比较 
diff -r westos westos1    
比较目录westos和目录westos1 
diff -u file file.new > file
path ##比较file filenew产生补丁文件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/passwdsbin不在行首和行尾的行

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/passwd1和第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                   ##删除匹配的行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值