Chinaunix首页 | 论坛 | 博客
  • 博客访问: 16426
  • 博文数量: 7
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 133
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-06 09:49
文章分类
文章存档

2014年(7)

我的朋友

分类: LINUX

2014-03-18 11:09:07

    Linux文本处理命令是Shell编程中的常用命令,文本处理包含对文件记录的排序、文件的合并和分割等。

sort:对文件排序的工具
常见参数:
-c 测试文件是否已经被排序
-k 指定排序的域
-m 合并两个已排序的文件
-n 根据数字大小进行排序
-o【输出文件】 将输出写到指定的文件,相当于将输出重定向到指定文件
-r 将排序结果逆向显示
-t 改变域分隔符
-u 去除结果中的重复行

uniq:去除文本文件中的重复行
常见参数:
-c 打印每行在文本中重复出现的次数
-d 只显示有重复的记录,每个重复记录只出现一次
-u 只显示没有重复的记录

join:实现两个文件中的记录连接在一起操作
常见参数:
-a1或-a2 除了显示以共同域进行连接的结果外,-a1表示还显示第1个文件中没有共同域的记录,-a2则表示显示第2个文件中没有共同域的记录
-i 比较域内容时,忽略大小写差异
-o 设置结果显示的格式
-t 改变域分隔符
-v1或-v2 与-a选项相似,不过,不显示共同域

cut:从文本文件中按照域或行提取文本
常见参数:
-c 指定提取的字符数或字符范围
-f 指定提取的域数或域范围
-d 改变域分隔符

paste:将文本文件或输出中的内容粘贴到新的文件
常见参数:
-d 默认域分隔符是空格或Tab键,设置新的域分隔符
-s 将每个文件粘贴成一行
- 从标准输入中读取数据

split:将大文件切割成小文件
常见参数:
-或-l 指定切割成小文件的行数
-b 指定切割成小文件的字节
-C 与-b一样,但切割时尽量维持每行的完整性

tr:实现字符转换
常见参数:
-c 选定字符串1中字符集的补集,即反选字符串1中的字符集
-d 删除字符串1中出现的所有字符
-s 删除所有重复出现的字符序列,只保留一个

tar:对文件进行压缩
常见参数:
-c 创建新的包
-r 为包添加新的文件
-t 列出包的内容
-u 更新包中的文件,有新文件,将文件添加到包中
-x 解压缩文件
-f 使用压缩文件或设备
-v 详细报告
阅读(665) | 评论(0) | 转发(0) |
0

上一篇:Shell编程前奏四:Sed命令的使用

下一篇:没有了

给主人留下些什么吧!~~