国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Perl > 正文

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

2020-06-04 20:30:10
字體:
來源:轉載
供稿:網友
默認狀態下,很顯然都是用/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:/>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潼南县| 贵德县| 天镇县| 高陵县| 垦利县| 扎鲁特旗| 吴江市| 蓬安县| 淳安县| 蓬安县| 景洪市| 富蕴县| 义马市| 当阳市| 金溪县| 枞阳县| 山东省| 石台县| 武功县| 凯里市| 东阳市| 满城县| 理塘县| 讷河市| 潮安县| 曲周县| 长泰县| 吉首市| 云林县| 普兰店市| 大竹县| 金塔县| 女性| 永清县| 娱乐| 江北区| 耒阳市| 调兵山市| 营山县| 名山县| 宁明县|