- 博客(9)
- 收藏
- 关注
原创 uniq -- 文本去重工具
定义: uniq这个命令用于读取输入文件,并比较相邻的行(注意:比较的是相邻的行)。在正常情况下,第二个及以后更多的重复的行将被删除。行比较是根据所用字符集的排序序列进行的。命令格式: uniq option 文件option: -c:显示输出中,在每行行首加上本行在文件中出现的次数(注意是连续出现的行)。 -d:只显示重复的
2017-08-20 15:29:19 1288
原创 sort -- 文本排序工具
定义: sort将文件的每一行作为一个单位,相互比较,比较的原则是从首字符向后,依次按ASCII码进行比较命令: sort 【选项】 【文本】选项: 默认:没有选项默认按照ASCII码进行比较(升序) -r:默认是升序,加-r选项变为降序 -u:去除重复行 -o:sort默认将结果输出到标准输出,所以要
2017-08-20 15:28:10 1387
原创 cut --- 文本剪切工具
定义 正如其名,cut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。cut是以每一行为一个处理对象的,这种机制和sed是一样的。 cut命令可以从一个文本文件或文本流中提取文本列命令格式 cut option 范围 文本option: -b:按照字节截取。 -c:按照字符截取。 -d:指定
2017-08-20 15:25:48 1044
原创 awk -- 文本处理工具
什么是awk awk也是文本处理工具,与sed相比,awk不仅能以行为单位处理文件,还可以以列为单位处理文件。awk的缺省行分隔符是"\n",缺省列分隔符是空格或tab,但是行分隔符和列分隔符都是可以自定义。awk命令格式awk option '编辑命令' file1 file2 ...awk option -f 编辑脚本 file1 file2 ...awk处理
2017-08-20 15:20:46 404
原创 sed -- 流式编辑器
sed是什么: sed意为流式编辑器。也就是将前一个程序的输出引入sed的输入经过一系列的编辑命令转换成另一种格式输出。 sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”,接着用sed命令处理缓冲区中的内容,处理完成后, 把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重
2017-08-20 15:11:17 733
原创 grep -- 文本编辑器
grep是一种很强大的文本编辑器,他可以支持正则匹配,也可以将匹配的行统计出来。命令: grep [选项] [--color] '搜索字符串' 文件名选项:-E 支持扩展正则匹配 匹配一个文件中的电话号码选项: -c 统计符合条件的字符串出现的次数选项: -v 显示没有匹配到“搜索字符串”内
2017-08-20 14:56:05 464
原创 动态库和静态库的区别
什么是库: 库通俗的说就是把这些常用函数的目标文件打包在一起,提供相应函数的接口,便于程序员使用。库是别人写好的现有的,成熟的,可以复用的代码,我们只需要知道其接口如何定义,便可以自如使用。 现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。比如我们常使用的printf函数,就是c标准库提供的函数。我们在使用时只需要包含
2017-08-07 19:33:43 1146
原创 线程同步机制(互斥量,读写锁,自旋锁,条件变量,屏障)
先知: (1)线程是由进程创建而来,是cpu调度的最小单位。 (2)每个进程都有自己独立的地址空间,而进程中的多个线程共用进程的资源,他们只有自己独立的栈资源。线程同步: 当多个控制线程共享相同的内存时,需要确保每个进程看到一致的数据视图。同一个数据如果被两个及以上的线程进行同时访问操作的时候,有可能就会造成数据不一致的现象。为了解决这个问题,线程不
2017-08-04 10:22:36 3269 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人