a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > 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:/>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日本不卡一区二区 | 日本成人中文字幕在线观看 | 久久国产麻豆 | 天天色天天色 | 日韩欧美高清 | 91精品久久久久久久 | 国产一区二区三区久久久 | 日韩av高清在线 | 日本一区二区成人 | 亚洲精品欧美 | 羞羞视频网站在线观看 | 国产在线不卡观看 | 精产国产伦理一二三区 | 黑人精品视频 | 日韩午夜场 | 91日韩精品一区二区三区 | 午夜激情影院 | 亚洲精品电影在线观看 | 91网站在线看 | 色综合久 | 一区二区日韩视频 | 99精品网站 | 亚洲精品成人免费 | 狠狠久久婷婷 | 天天操天天拍 | www.日韩三级| 亚洲成人av在线 | 国产精品一区二区三区免费 | 国产一区久久久 | 久久污 | 日本黄色大片免费 | 91在线观 | 91精品久久久久久久久久入口 | 日本免费黄色 | 国产精品视频一区二区免费不卡 | 日韩一区二区三区在线看 | 日韩欧美~中文字幕 | 欧美成人猛片aaaaaaa | 欧美中文在线 | 久久精品无码一区二区日韩av | 久久久久久99精品 |