摘要: 1.合并多个文件到一个文件并去重:cat * | sort | uniq > result.txt 阅读全文
posted @ 2012-11-14 14:53 桂皮猪 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 查看目录的大小du-shdirname-s仅显示总计-h以k、m、g为单位,提高信息的可读性。kb、mb、gb是以1024为换算单位,-h以1000为换算单位例如:du ems_data,就是查看ems_data目录下各子目录的大小;du,就是查看当前目录下各子目录的大小;du *,就是查看当前目录下各子目录和文件的大小。 阅读全文
posted @ 2012-10-22 16:05 桂皮猪 阅读(206) 评论(0) 推荐(0) 编辑
摘要: zip -j file.zip /home/XXX/file1 /home/XXX/file2如果不带-j参数,则解压后路径会很深 阅读全文
posted @ 2012-10-22 10:55 桂皮猪 阅读(1236) 评论(0) 推荐(0) 编辑
摘要: 文件内容的格式是:1 张三2 李四3 张三第二列有重复数据,去重的脚本如下:#!/bin/bashsort -t\t -k2 File.txt | awk -F'\t' '{if($2 == VALUE) {}else if($2 != VALUE){ VALUE = $2; print $0; }}' > target.txtsort -t\t -k1 target.txt > result.txt rm target.txt 首先将第二列进行排序:sort -t\t -k2 File.txt 然后if($2 == VALUE) {}判断 第一列是 阅读全文
posted @ 2012-09-25 19:51 桂皮猪 阅读(6378) 评论(2) 推荐(1) 编辑
摘要: 今天终端的同学反映模糊匹配算法初始化时crash了。跟了一下,发现是对中文的字符串分隔时出的问题。 基本的流程是这样的:首先加载配置文件(配置文件中的内容每一行用|分隔,比如:桂皮猪|10086),然后对每一行用|分隔提取参数,在进行相应的处理。 分隔函数如下: vector<string> sepstr(const string &sStr, const string &sSep, bool withEmpty){ vector<string> vt; string::size_type pos = 0; string::size_type pos1 阅读全文
posted @ 2012-09-13 15:57 桂皮猪 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 今天用shell发送邮件时,总是报打不开或者找不到文件错误。后来alex发现是文件是dos格式,在vi下转换成unix格式之后就可以了。 dos格式文件传输到unix系统时,会在每行的结尾多一个^M,当然也有可能看不到,但是在vi的时候,会在下面显示此文件的格式,比如 "dos.txt" [dos] 120L, 2532C 字样,表示是一个[dos]格式文件,如果是MAC系统的,会显示[MAC],因为文件格式的原因有时会导致我们的unix程序,或者shell程序出现错误,那么需要把这些dos文件格式转换成unix格式,方法是 : 用vi打开dos文件:vi dos.txt 阅读全文
posted @ 2012-07-30 17:45 桂皮猪 阅读(342) 评论(0) 推荐(0) 编辑