麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Perl > 正文

perl 變量 $/ 的用法解析 上下文為行模式時,$/ 定義以什么來區(qū)分

2020-06-04 20:30:10
字體:
供稿:網(wǎng)友
默認狀態(tài)下,很顯然都是用/n來區(qū)分行,/n也被我們稱作為換行符。
當(dāng)讀取序列時,按行來讀取時,就是以換行符為標(biāo)準。

讀取的strawberry1.gb的文件內(nèi)容如下:
LOCUS JX118024 460 bp DNA linear PLN 25-SEP-2012
DEFINITION Fragaria vesca subsp. americana RNA polymerase beta subunit (rpoC1)
gene, partial cds; plastid.
/
ACCESSION JX118024
//
VERSION JX118024.1 GI:402238751
KEYWORDS .
how
///
SOURCE plastid Fragaria vesca subsp. americana

第一個例子:默認情況
代碼如下:
#!/bin/perl
my $record =' ';
open (DNAFILENAME,'f://perl//strawberry1.gb')||die("can not open the file!");
$record = <DNAFILENAME>;
print $record;


這個就是沒有任何的改動的情況,也就是默認的每次讀取一行,結(jié)果如下:
F:/>perl/b.pl
LOCUS JX118024 460 bp DNA linear PLN 25-SEP-2012

如果我們對$/的值給改變一下,按照我們文件的特征,我們先改動為$/=“////n;

代碼如下:
#!/bin/perl
my $record =' ';
open (DNAFILENAME,'f://perl//strawberry1.gb')||die("can not open the file!");
$/="http:////n";
$record = <DNAFILENAME>;
print $record;


我們得到的結(jié)果如下:
F:/>perl/b.pl
LOCUS JX118024 460 bp DNA linear PLN 25-SEP-2012
DEFINITION Fragaria vesca subsp. americana RNA polymerase beta subunit (rpoC1)
gene, partial cds; plastid.
/
ACCESSION JX118024
//
VERSION JX118024.1 GI:402238751
KEYWORDS .
how
///

我們可以看到在這里,這一行是以///為分隔符的,///以上的整個部分都被看成一行。

同樣不僅是字符可以作為分隔符,字母也可以,加入我們以how為分隔符,$/="how/n";

代碼如下:
#!/bin/perl
my $record =' ';
open (DNAFILENAME,'f://perl//strawberry1.gb')||die("can not open the file!");
$/="how/n";
$record = <DNAFILENAME>;
print $record;


結(jié)果如下:
C:/Documents and Settings/Administrator>f:perl/b.pl
LOCUS JX118024 460 bp DNA linear PLN 25-SEP-2012
DEFINITION Fragaria vesca subsp. americana RNA polymerase beta subunit (rpoC1)
gene, partial cds; plastid.
/
ACCESSION JX118024
//
VERSION JX118024.1 GI:402238751
KEYWORDS .
how

C:/Documents and Settings/Administrator>

同樣我們也可以完全拋棄傳統(tǒng)意義上的行,例如,我們以例子中的第五行的ACCESSION為分隔符:

代碼如下:
#!/bin/perl
my $record =' ';
open (DNAFILENAME,'f://perl//strawberry1.gb')||die("can not open the file!");
$/="ACCESSION";
$record = <DNAFILENAME>;
print $record;


結(jié)果如下:
F:/>perl/b.pl
LOCUS JX118024 460 bp DNA linear PLN 25-SEP-2012
DEFINITION Fragaria vesca subsp. americana RNA polymerase beta subunit (rpoC1)
gene, partial cds; plastid.
/
ACCESSION
F:/>
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 精品一区二区久久久久久久网精 | 婷婷久久综合九色综合色多多蜜臀 | 久久青草影院 | 午夜精品老牛av一区二区三区 | 成年人在线免费播放视频 | 黄色特级毛片 | 欧美爱爱视频 | 日韩精品中文字幕一区二区 | 欧洲伊人网 | 国产免费小视频在线观看 | 色吧久久| 久久久av亚洲男天堂 | 亚洲网站免费观看 | 久久久久性 | 国产精品视频免费在线观看 | 国产无限资源在线观看 | 91精品观看91久久久久久国产 | 国产18成人免费视频 | 羞羞电影网 | 欧美极品欧美精品欧美视频 | 蜜桃av网 | 成人午夜免费在线视频 | 四虎久草 | 欧美成人一区二区视频 | 31freehdxxxx欧美| 蜜桃一本色道久久综合亚洲精品冫 | 超碰97最新 | 操操操日日日干干干 | 精品久久久一二三区播放播放播放视频 | 亚洲5区| 国内成人自拍视频 | 原来神马影院手机版免费 | 日韩av有码在线 | 91成 | 在线播放免费播放av片 | 国产三级午夜理伦三级 | 精品国产91一区二区三区 | 涩涩伊人| a级在线| 青久草视频 | 精品黑人一区二区三区国语馆 |