亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Perl > 正文

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

2020-10-31 15:17:19
字體:
來源:轉載
供稿:網友
默認狀態下,很顯然都是用/n來區分行,/n也被我們稱作為換行符。
當讀取序列時,按行來讀取時,就是以換行符為標準。

讀取的strawberry1.gb的文件內容如下:
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;


這個就是沒有任何的改動的情況,也就是默認的每次讀取一行,結果如下:
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;


我們得到的結果如下:
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;


結果如下:
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>

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

復制代碼 代碼如下:

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


結果如下:
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:/>

再來看一個例子:以//n為分隔符:

復制代碼 代碼如下:

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


我們期望的結果應該是配匹到第四行以前的內容為一行,但是結果是否如此?
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
//

F:/>

為什么沒有匹配到第一個/ 呢?

其實這里/這一行并不是僅僅有一個/,而是還有其他的成分在這里,我們把這一行完全刪除,然后重新只輸入一個/,我們再來匹配
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.
/

F:/>
這次就得到正確的結果了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产va免费精品高清在线| 久久精品久久久久久| 日韩一级黄色av| 日韩国产中文字幕| 国产精品xxx视频| www亚洲精品| 中文字幕日韩有码| 亚洲天堂av女优| 欧美放荡办公室videos4k| 日韩电影免费在线观看| 国产成人综合av| 日韩高清电影免费观看完整| 日韩在线播放一区| 久久久久久这里只有精品| 91超碰中文字幕久久精品| 青青草国产精品一区二区| 国产成人精品免费久久久久| 久久久久久网站| 欧美精品www在线观看| 欧美黑人狂野猛交老妇| 久久91亚洲精品中文字幕| 色黄久久久久久| 久久亚洲成人精品| 日本一区二区三区四区视频| 亚洲已满18点击进入在线看片| 国产成人精品一区二区在线| 在线看欧美日韩| 狠狠久久五月精品中文字幕| 亚洲成人网在线观看| 久久久久久久久综合| 日韩欧美亚洲综合| 日本伊人精品一区二区三区介绍| 欧美电影免费播放| 欧美日本精品在线| 欧美激情奇米色| 在线日韩中文字幕| 亚洲午夜色婷婷在线| 日韩小视频在线| 色婷婷亚洲mv天堂mv在影片| 日韩精品极品视频| 国产精品∨欧美精品v日韩精品| 久久亚洲一区二区三区四区五区高| 国产精品99久久久久久www| 亚洲国语精品自产拍在线观看| 亲爱的老师9免费观看全集电视剧| 51视频国产精品一区二区| 欧洲日本亚洲国产区| 国产视频精品va久久久久久| 国产视频在线一区二区| 中文字幕日韩欧美在线| 久久久久久久电影一区| 国产精品7m视频| 97超碰国产精品女人人人爽| 色偷偷噜噜噜亚洲男人| 亚洲日韩中文字幕| 精品国产老师黑色丝袜高跟鞋| 日韩电影中文字幕在线观看| 日韩久久精品电影| 亚洲精品美女在线观看| 这里只有精品在线观看| 欧洲永久精品大片ww免费漫画| 国内精品久久久久久中文字幕| 欧美一级视频免费在线观看| 国产日产久久高清欧美一区| 韩国三级日本三级少妇99| 欧美一性一乱一交一视频| 国产视频丨精品|在线观看| 丰满岳妇乱一区二区三区| 狠狠久久亚洲欧美专区| 亚洲欧洲日产国码av系列天堂| 韩国国内大量揄拍精品视频| 黑人巨大精品欧美一区二区三区| 亚洲欧美国内爽妇网| 这里只有精品视频在线| 国产+成+人+亚洲欧洲| 国内精品久久久久久| 日本视频久久久| 欧洲成人在线观看| 日韩电视剧在线观看免费网站| 尤物yw午夜国产精品视频| 日韩精品电影网| 欧美午夜女人视频在线| 欧美亚洲成人免费| 国产一区二区三区在线| 欧美xxxx综合视频| 黑丝美女久久久| 欧美xxxx做受欧美.88| 欧美疯狂性受xxxxx另类| 高清一区二区三区四区五区| 国语自产精品视频在免费| 成人xxxxx| 欧美亚洲成人免费| 亚洲欧美变态国产另类| 国产视频丨精品|在线观看| 亚洲人成毛片在线播放| 欧美激情第6页| 国产成人精品久久二区二区91| 国产一区二区三区在线播放免费观看| 欧美激情久久久久久| 国产欧美在线视频| 日韩国产欧美精品一区二区三区| 亚洲免费av电影| 欧美激情久久久久| 色偷偷噜噜噜亚洲男人的天堂| 国产精品色婷婷视频| 久久久久久高潮国产精品视| 欧美巨乳在线观看| 亚洲精品美女久久久| 国产视频精品自拍| 国产精品成人aaaaa网站| 亚洲自拍偷拍区| 国产成人涩涩涩视频在线观看| 欧美成人一二三| 国产精品综合网站| 国产精品美腿一区在线看| 在线观看不卡av| 欧美特黄级在线| 久久精品国产清自在天天线| 亚洲综合自拍一区| 亚洲欧美精品中文字幕在线| 91夜夜未满十八勿入爽爽影院| 91精品91久久久久久| 欧美日韩电影在线观看| 91精品国产91久久久久久吃药| 亚洲毛茸茸少妇高潮呻吟| 日韩欧美中文字幕在线观看| 亚洲国产另类 国产精品国产免费| 91青草视频久久| 日韩在线视频中文字幕| 日本高清+成人网在线观看| 欧美激情性做爰免费视频| 热久久免费国产视频| 性欧美激情精品| 91色p视频在线| 青青草99啪国产免费| 中文字幕亚洲自拍| 国产精品一区二区性色av| 欧美一级片免费在线| 欧美精品少妇videofree| 久精品免费视频| 欧洲美女7788成人免费视频| 精品久久久香蕉免费精品视频| 国产91在线播放精品91| 久久久精品视频成人| 亚洲国产欧美自拍| 日本一欧美一欧美一亚洲视频| 国产日韩中文字幕在线| 在线播放国产精品| 97热精品视频官网| 成人激情综合网| 在线国产精品视频| 色婷婷综合成人av| 成人a免费视频| 国产视频亚洲精品| 96精品久久久久中文字幕| 欧美在线免费视频| 精品香蕉一区二区三区| 欧美午夜xxx| 国内精品久久影院| 亚洲sss综合天堂久久| 91精品久久久久久久久久另类| 性欧美xxxx| 中文字幕精品av| 亚洲乱码av中文一区二区|