最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2013年03月20日 22:58:58   作者:  
默認(rèn)狀態(tài)下,很顯然都是用\n來區(qū)分行,\n也被我們稱作為換行符。當(dāng)讀取序列時(shí),按行來讀取時(shí),就是以換行符為標(biāo)準(zhǔn)
默認(rèn)狀態(tài)下,很顯然都是用\n來區(qū)分行,\n也被我們稱作為換行符。
當(dāng)讀取序列時(shí),按行來讀取時(shí),就是以換行符為標(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

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

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


這個(gè)就是沒有任何的改動的情況,也就是默認(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
///

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

同樣不僅是字符可以作為分隔符,字母也可以,加入我們以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:\>

再來看一個(gè)例子:以/\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:\>

為什么沒有匹配到第一個(gè)/ 呢?

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

相關(guān)文章

  • Perl語法中Perl運(yùn)算符用法指南

    Perl語法中Perl運(yùn)算符用法指南

    本文和大家重點(diǎn)討論一下Perl語法中Perl運(yùn)算符的概念和用法,主要包括算術(shù)運(yùn)算符,位運(yùn)算符,賦值運(yùn)算符和表運(yùn)算符等內(nèi)容,希望本文的介紹你對你有所幫助
    2013-03-03
  • perl常見問題集合之二

    perl常見問題集合之二

    perl常見問題集合之二...
    2007-03-03
  • Perl語法之解析Perl變量使用

    Perl語法之解析Perl變量使用

    Perl語言有很多值得學(xué)習(xí)的地方,你對Perl語法中的變量是否熟悉,Perl變量分為標(biāo)量變量,數(shù)組變量,聯(lián)系關(guān)系數(shù)組變量3類
    2013-03-03
  • perl中尖括號運(yùn)算符(<>)使用說明

    perl中尖括號運(yùn)算符(<>)使用說明

    perl中尖括號運(yùn)算符的用途分享,這里簡單介紹下,方便需要的朋友
    2013-03-03
  • perl 學(xué)習(xí)資料整理篇

    perl 學(xué)習(xí)資料整理篇

    比較多也亂了點(diǎn),大家先看看吧
    2008-10-10
  • perl如何避免腳本在windows中閃一下就關(guān)閉

    perl如何避免腳本在windows中閃一下就關(guān)閉

    寫好了perl程序,運(yùn)行后,準(zhǔn)備等待結(jié)果輸出時(shí),結(jié)果雙擊后,看到屏幕閃了一下,然后什么都沒有了,根本沒有機(jī)會然你看到輸出的結(jié)果
    2013-03-03
  • fdupe 查找重復(fù)文件的Perl腳本代碼

    fdupe 查找重復(fù)文件的Perl腳本代碼

    fdupe 是一個(gè)很小的 Perl 腳本,用來檢索指定目錄并找出其中重復(fù)的文件,該腳本是通過文件內(nèi)容來識別是否重復(fù)文件,而非文件名。fdupe 無需其他 Perl 腳本支持,運(yùn)行速度非???/div> 2013-03-03
  • Perl語言的循環(huán)實(shí)現(xiàn)方法小結(jié)

    Perl語言的循環(huán)實(shí)現(xiàn)方法小結(jié)

    Perl語言中提供了多種循環(huán)結(jié)構(gòu),包括for、while、do...while和foreach循環(huán),每種循環(huán)都有其特定的應(yīng)用場景和用法,循環(huán)控制語句如last、next和redo進(jìn)一步提升了循環(huán)的靈活性,通過靈活運(yùn)用這些循環(huán),可以編寫高效而簡潔的代碼,感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • Perl中的特殊內(nèi)置變量詳細(xì)介紹

    Perl中的特殊內(nèi)置變量詳細(xì)介紹

    這篇文章主要介紹了Perl中的特殊內(nèi)置變量詳細(xì)介紹,需要的朋友可以參考下
    2014-05-05
  • perl use vars pragma使用技巧

    perl use vars pragma使用技巧

    perl 中的vars是perl中的一個(gè)pragma(預(yù)編譯指示符),專門用來預(yù)定義全局變量,這些預(yù)定義后的全局變量在qw()列表中,在整個(gè)引用perl文件中皆可使用,即便使用use strict也不會報(bào)錯(cuò)
    2013-03-03

最新評論

杭锦后旗| 仪陇县| 恩施市| 衡山县| 视频| 晋城| 正蓝旗| 和林格尔县| 乌恰县| 江源县| 嫩江县| 乌兰察布市| 章丘市| 余姚市| 新巴尔虎右旗| 班玛县| 尉犁县| 邵东县| 丰城市| 澳门| 文安县| 乌兰县| 九江县| 固原市| 昌邑市| 岐山县| 盘锦市| 红安县| 隆子县| 彰武县| 壤塘县| 崇文区| 浦北县| 策勒县| 准格尔旗| 京山县| 平塘县| 彩票| 西盟| 大庆市| 孙吴县|