3. 梁山英雄的见证人Sort
sort可以根据不同的列将文件中的内容排序,对灵活处理文件非常有帮助 。
(1),sort file 将文件按照第一列的字母顺序排序 。
(2),将排序好的结果输出到文件
sort –o fileb filea 将文件filea排序输出到fileb;也可以用sort filea >fileb重定向的方法 。
sort –o filea filea 将文件filea排序且覆盖原来的文件
(3),-r 为按降序排序 , -n按数字的小大排序 , n(n为0和正整数)按第n 1个字段排序 。
Sort –nr3 filea 即是将filea文件按照第4个字段的数字大小排序 , 假设filea第4个字段为数字 ,
并且每个字段之间用空格或Tab键分开 。
(4),-t选项为定义文件字段之间分界的符号 , -n(n为0或正整数)表示不按第n 1个字段排序 。所以 sort1 –20 -3 -t: filea将文件filea分别按第2个 , 不按第3个 , 按第1个 , 不按第4个字段排序 , 其中每个字段之间用“:”分开 。
(5),与uniq命令结合可以删除 余的行 sort filea |uniq 将文件filea删除所有完全相同的行后输出 。
4. 裁缝世家cut&paste
(1),从一个文件中剪贴字段 , 字段之间按照特定的符号隔开(默认为空格) 。cut –f2,3,5 –d:filea 将文件filea的第2 , 3 , 5个字段剪贴出来输出到屏幕 , 其中每个字段之间用:分开 , 如果不带-d则每个字段之间按空格分开 。
(2),-c选项可以剪贴文件中的数据列 。cut -c 1-15,20,22-30 filea 可以剪贴文件filea从第一列开始的第1-15个字符 , 第20个字符 , 和第22-30个字符 , 并输出 。
(3),paste 可以将多个文件按列方式合并 , 与 cut相结合可以重组文件格式 。
Cut –d: -f2,5 filea >tmp1
Cut –d: -f 4,3 fileb >tmp2
Cut –d: -f 11,12,13 filec >tMP3
Paste tmp1 tmp2 tmp3 >filed
则分别将文件filea的第2和第5个字段 , fileb的第4个和第3个字段 , filec的第11 , 12 , 13个字段合成为一个新文件filed 。(最好filea,fileb,filec具有相同的行 , 不然将会将行多的文件的行贴到最后 , 前面的照样匹配 。
5. 偷梁换柱的高手tr.
tr(translate)完成文件种批编辑的替换功能 , 用来将标准输入中的字符转换成标准输出中的其他制定字符:
(1). tr A B
(2). tr 也支持范围替换:
tr “[a-z]” “[A-Z]”
(4). –d 选项可以删除指定的字符 , -cd 选项可以删除列出的字符以外的所有字符:
tr –d ″[a-z]″
tr –cd ″[a-z]″
find 在目录中查找文件: find / -name filea –print
grep 在文本文件中搜索模式: grep aaaaa filea
strings 在文本文件或二进制文件中找出可打印字符:strings filea
还有很多小成员 , 象sed,awk,perl,expect等 , 等我们混熟了 , 再介绍给大家 。
推荐阅读
- 如何删除小程序项目
- 小龙虾怎么折
- 小米怎么自由截图大小
- Unix中利用列表作为循环
- 操作系统全接触之UNIX系统
- 抖音下载失败咋回事儿
- 浅析UNIX的几个主要进程
- 小米Note3吴亦凡限量版什么时候发布?
- 小说宁少辰沈蓓一结局
- 不要让Unix中的环境变量坐冷板凳