perl oneline 与awk 比对

2020-03-02  本文已影响0人  Silver_42ac

[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 中 F[2] 变量可以与字符串 写在一起; awk中1 不能和字符串写在一起(用双引号包围)

-F # 指定分隔符,异同
(1)perl oneline 中 -F 后面必须紧跟着 正则表达式;不能使用单纯的空格,否则会按照字母 分割
(2)awk 中 -F 后面可以不紧跟着 “ ”,内容可以使用空格,但是没有\s 正则表达式,可以使用\t 代表 tab 键

参考:
https://www.jianshu.com/p/9dff1d49737f
https://www.jianshu.com/p/eaf717f852d7

上一篇 下一篇

猜你喜欢

热点阅读