脚本使用笔记
dabingxiaozu
这个作者很懒,什么都没留下…
展开
-
shell中使用awk,awk引用shell变量的方法
在SHELL脚本中使用AWK时,如果AWK要引用SHELL脚本里的变量,则可以使用AWK的参数-v示例如下:while read LINEdo #读取文件$1 #并在文件$2中查找文件$1中每行等于文件$2中第二列的值 awk -v line=$LINE '$2==line' $2 > $LINE.txtdone原创 2011-02-28 17:13:00 · 646 阅读 · 0 评论 -
sort多列同时排序
<br />假设先按第6列数字倒序,再此基础上再按第5列顺序排列:<br />sort -k6nr -k5n file.txt<br />注意不能用以下排序方法:<br />sort -k6 -nr -k5 -n file.txt<br />这样最后结果还是按第五列排了原创 2011-02-28 18:09:00 · 15269 阅读 · 3 评论 -
awk脚本对两个文件按列进行字符串去重
<br /> awk '<br />BEGIN {#按行读取文件 while((getline < "file.txt" ) > 0)<br /> {#将行数据存放在terms词典里<br /> terms[$1]=1<br /> }<br />}<br />{#若标准输入数据不在terms中,则输出<br /> if( $1 not in terms) print $1<br />}<br />'注意: 每接受原创 2011-02-14 20:58:00 · 1540 阅读 · 0 评论 -
遇到不同vim配置时python脚本缩进对齐问题
<br />python脚本需要严格对齐,而在编辑器中经常出现配置不同,导致缩进方式不同的问题,同一个文件放到另一个机子上便不能解析,尤其是跨平台的时候。<br />这种时候便需要一种统一的对齐方式,可以使用以下方法:<br />只用空格<br />在vim使用TAB时,自动转换为4个或者其他N个空格,这样在任何不同vim配置的机子上都不会出现诸如:一会TAB=8个空格,一会TAB=4个空格的情况了。<br />如果你不想在文件中出现制表符,可以设定 ‘expandtab’ 选项:<br /> :s原创 2011-02-15 22:50:00 · 3245 阅读 · 0 评论 -
shell中的随机变量
变量$Random是shell中自带的随机变量,会产生5位的一个随机数。使用小于5位的随机数,比如: 10以内的数,可以让该数对10取模 $(($Random % 10)) 100以内的数,可以让该数对100取模 $(($Random %100)) 。。。以此类推如果要使用大于5位的数呢?为了确保高位和低位都尽可能的随机,可以这样做,如下:(假设是7位数)$Random*100+$(($Random %100))加号前是高位,而低位都是0,为了保证低位也随机,所以需原创 2011-02-21 23:44:00 · 916 阅读 · 0 评论 -
python注释使用中文时
<br />在python文件要注释使用中文时,可以在文件头部加上:<br /># coding:[code]<br />其中[code]表示编码,如:GBK<br /># coding:gbk<br />原创 2011-02-21 23:48:00 · 356 阅读 · 0 评论 -
Python 随机函数
生成N个随机数:list = [1,2,3,4,5,6,7,8,9,10] slice = random.sample(list,5)#从list中随机获取5个元素,作为一个片断返回 print slice print list #原有序列并没有改变。转载 2011-04-15 10:23:00 · 10420 阅读 · 0 评论