linux shell 用sed命令在文本的行尾或行首添加字符

昨天写一个脚本花了一天的2/3的时间,而且大部分时间都耗在了sed命令上,今天不总结一下都对不起昨天流逝的时间啊~~~   用sed命令在行首或行尾添加字符的命令有以下几种: 假设处理的文本为test.file 在每行的头添加字符,比如”HEAD”,命令如下: sed ‘s/^/HEAD&/g’ test.file 在每行的行尾添加字符,比如“TAIL”,命令如下: sed ‘s/$/&TAIL/g’ test.file 运行结果如下图: 几点说明: 1.”^”代表行首,”$”代表行尾[……]

Read more

[…]

Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等

Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
s.strip() .lstrip() .rstrip(',') 去空格及特殊符号

复制字符串

Python

1 #strcpy(sStr1,sStr2)
2 sStr1 = 'strcpy'
3 sStr2 = sStr1
4 sStr1 = 'strcpy2'
5 print sStr2

连[……]

Read more

[…]

Python 自建标准差函数

def stdDeviation(a): l=len(a) m=sum(a)/l d=0 for i in a: d+=(i-m)**2 return (d*(1/l))**0.5 a=[5,6,8,9] print(stdDeviation(a)) ======== 1.5811388300841898 […]

Good Useful one-line scripts for sed!

------------------------------------------------------------------------- SED单行脚本快速参考(Unix 流编辑器) 2005年12月29日 英文标题:USEFUL ONE-LINE SCRIPTS FOR SED (Unix stream editor) 原标题:HANDY ONE-LINERS FOR SED (Unix stream editor) 整理:Eric Pement - 电邮:pemente[at]northpark[dot]edu[......]

Read more

[…]

[python] 关于python中的string.atoi()的问题

#!/usr/bin/python #filename:string.py import string print  string.atoi(’13’,8)      #这里转换8进制的数 print string.atoi(’13’,16)     #这里转换成16进制的数 运行后的结果: 11 19     >>> import string >>> string.atoi(’13’,8) 11 >>> string.atoi(’13’,10) 13 >>> string.at[……]

Read more

[…]

python 正则表达 前向界定与后向界定

>>> a ‘[acyl-carrier-protein] S-malonyltransferase [EC:2.3.1.39]’ >>> b = re.findall(r'(?<=\[EC:).+?(?=\])’,a) >>> b [‘2.3.1.39′] >>> b = re.findall(r'(?<=\[).+?(?=\])’,a) >>> b [‘acyl-carrier-protein’, ‘EC:2.3.1.39′]    前向界定与后向界定 有时候需要[……]

Read more

[…]

python dic problem

dic_cog_annot[h2[1]]={‘orthologous_group':h[3]} dic_cog_annot[h2[1]][‘protein_annot’]=h[4] 以上是增加个protein_annot键值, 如果是以下,将会被替换,只一个键值! dic_cog_annot[h2[1]]={‘orthologous_group':h[3]} dic_cog_annot[h2[1]]={‘protein_annot':h[4]}   dic[name]=”NA” dic[name] = {‘nr_annot':”NA”} dic[[……]

Read more

[…]

python 键值排序输出

method1: dic = {} keys= dic.keys() keys.sort() for key in keys: print dic[key]   method2: for key in sorted(write_list_hash.keys()): print write_list_hash[key] […]

【转】PBS环境qsub, qstat, qdel(1)

PBS 是公开源代码的作业管理系统,在此环境下运行,用户不需要指定程序在哪些节点上运行,程序 所需的硬件资源由PBS 管理和分配。 1、PBS 命令 PBS 提供4 条命令用于作业管理。 (1) qsub 命令—用于提交作业脚本 命令格式: qsub [-a date_time] [-c interval] [-C directive_prefix] [-e path] [-I] [-j join] [-k keep] [-l resource_list] [-m mail_options] [-M user_list][-N name] [-o path] [-p prior[……]

Read more

[…]

High CPU/RAM usage and Parallel(MPI) jobs submitted sample scripts

for Single CPU Job zyshen@e2lx001:/home/zyshen> cat /disk/rdisk03/test_1cpu.sh #!/bin/csh # # #PBS -l nodes=1:ppn=1 # #******** Script for job submission with single CPU #******** The lines above must be included in any job script #******** ‘nodes’ is number of nodes and ‘ppn’ is numbe[……]

Read more

[…]