[1] 输出
perl -F"\s" -ane 'print "grep $F[1] sp_v3.gff3 > $F[2].gff\n";' relation_list
awk -F " " '{ print "grep "$2" sp_v3.gff3 >"$3".gff";}' relation_list
print,异同
(1)perl oneline 中 print 不像awk 中 print 结果自动加 换行符\n ,需要人工加入;
awk 中使用printf 则会不自动加换行符\n 。
(2)perl oneline 中 1 不能和字符串写在一起(用双引号包围)
-F # 指定分隔符,异同
(1)perl oneline 中 -F 后面必须紧跟着 正则表达式;不能使用单纯的空格,否则会按照字母 分割
(2)awk 中 -F 后面可以不紧跟着 “ ”,内容可以使用空格,但是没有\s 正则表达式,可以使用\t 代表 tab 键
参考:
https://www.jianshu.com/p/9dff1d49737f
https://www.jianshu.com/p/eaf717f852d7
网友评论