校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

熱門標(biāo)簽:惠州龍門400電話要怎么申請 萬利達百貨商場地圖標(biāo)注 上海企業(yè)外呼系統(tǒng) 河南虛擬外呼系統(tǒng)公司 外呼電信系統(tǒng) okcc外呼系統(tǒng)怎么調(diào)速度 電話機器人哪里有賣 智能機器人電銷神器 熱門電銷機器人
默認(rèn)狀態(tài)下,很顯然都是用\n來區(qū)分行,\n也被我們稱作為換行符。
當(dāng)讀取序列時,按行來讀取時,就是以換行符為標(biāo)準(zhǔn)。

讀取的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

第一個例子:默認(rèn)情況
復(fù)制代碼 代碼如下:

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


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

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

復(fù)制代碼 代碼如下:

#!/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";

復(fù)制代碼 代碼如下:

#!/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為分隔符:

復(fù)制代碼 代碼如下:

#!/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:\&;

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

復(fù)制代碼 代碼如下:

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


我們期望的結(jié)果應(yīng)該是配匹到第四行以前的內(nèi)容為一行,但是結(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
//

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:\&;
這次就得到正確的結(jié)果了。

標(biāo)簽:綿陽 百色 秦皇島 周口 合肥 周口 淮安 綏化

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《perl 變量 $/ 的用法解析 上下文為行模式時,$/ 定義以什么來區(qū)分行》,本文關(guān)鍵詞  perl,變量,的,用法,解析,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《perl 變量 $/ 的用法解析 上下文為行模式時,$/ 定義以什么來區(qū)分行》相關(guān)的同類信息!
  • 本頁收集關(guān)于perl 變量 $/ 的用法解析 上下文為行模式時,$/ 定義以什么來區(qū)分行的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 建昌县| 临邑县| 湟中县| 岗巴县| 老河口市| 澄江县| 中方县| 莫力| 珲春市| 沙雅县| 乾安县| 玉屏| 红原县| 焦作市| 独山县| 漯河市| 仁布县| 利津县| 宜城市| 嘉荫县| 普兰店市| 高要市| 德兴市| 财经| 三明市| 邵武市| 田东县| 墨竹工卡县| 都江堰市| 武隆县| 呼图壁县| 郓城县| 射洪县| 宿州市| 海伦市| 桐乡市| 馆陶县| 玉门市| 泌阳县| 密云县| 台江县|