首页
学习
活动
专区
圈层
工具
发布
清单首页脚本文章详情

Linux系统 awk sed R脚本 python脚本传入变量

sed 传入变量:

代码语言:javascript
复制
1  chrI="chr2";sed -n "/$chrI/p" clippointpos.csv  #变量用$var表示,把sed的单引号变为双引号即可

awk 传入变量:

代码语言:javascript
复制
1 chrI="chr2";awk '/"'$chrI'"/{print $0}' clippointpos.csv  #变量用$var表示,变量两边再加上"'

R脚本传入变量:

代码语言:javascript
复制
1 arg <- commandArgs(T)
2 filename=arg[1]
3 outputfile=arg[2]

python脚本传入变量:

1. OptionParser传参

代码语言:javascript
复制
 1 from optparse import OptionParser
 2 def main():
 3     usage = "usage: %prog [options] arg"
 4     parser = OptionParser(usage)
 5     parser.add_option("-f", "--file", dest="filename",
 6                       help="read data from FILENAME")
 7     parser.add_option("-v", "--verbose",
 8                       action="store_true", dest="verbose")
 9     parser.add_option("-q", "--quiet",
10                       action="store_false", dest="verbose")
11     (options, args) = parser.parse_args()
12     if options.verbose:
13         print "reading %s..." % options.filename
14    
15 
16 if __name__ == "__main__":
17     main()

2.sys模块传入变量

代码语言:javascript
复制
1 import sys
2 print sys.argv[0]  #python程序名
3 print sys.argv[1]  #传入的第一个变量
举报
领券