19 Perl 標準輸入輸出重定向

2021-09-23 10:29:22 字數 1403 閱讀 6881

perl 對檔案的讀寫是通過檔案控制代碼來實現的,標準輸入輸出的檔案控制代碼分別為stdin和stdout, 重定向輸入輸出只需要修改標準輸入與標準輸出的檔案控制代碼指向即可.

perl 預設輸出為終端顯示器, 檔案控制代碼為stdout, 因此只需要修改stdout 指向的檔案即可重定向輸出

# 以追加地方式重新開啟標準輸出檔案控制代碼, 使標準輸出重定向到檔案hello.txt 

open stdout,

">>"

,"hello.txt"

ordie

"cannot opern hello.txt"

;print

"hello,world\n"

;

#以追加地方式重新開啟標準輸出檔案控制代碼, 使標準輸出重定向到檔案hello.txt 

open stdout,

">>"

,"/dev/null"

ordie

"cannot redirect standard output"

;print

"hello,world\n"

;

$ .

/io.pl

#!/usr/bin/perl

#重定向標準輸入

open stdin,

"<"

,"io.pl"

ordie

"can not open file: io.pl\n"

;#重檔案中讀取一行

$line=;

printf "%2d %s",1

,$line

;#讀取檔案第二行

$line=;

printf "%2d %s",2

,$line

;#讀取檔案第三行

$line=;

printf "%2d %s",3

,$line

;@lines=;

for(0..

$#lines

)

#!/usr/bin/perl

#重定向標準輸入

open stdin, "<", "io.pl" or die "can not open file: io.pl\n";

#重檔案中讀取一行

$line = ;

printf "%2d %s", 1, $line;

#讀取檔案第二行

$line = ;

printf "%2d %s", 2, $line;

#讀取檔案第三行

$line = ;

printf "%2d %s", 3, $line;

@lines = ;

for (0..$#lines)

輸入輸出重定向

使用標準輸入流,標準輸出流和標準錯誤流,這些標準流都被預分配給鍵盤和顯示器。在需要的時候,可以使用重定向臨時改變這些預設分配。重定向是這樣一種過程,我們借助它指定乙個用於替代某個 標準檔案的檔案。輸入重定向 可以將標準輸入從鍵盤重定向到任何文字檔案。輸入重定向運算子為小於號 意味著該命令從此給 派的...

輸入輸出重定向

1.標準輸入的控制 語法 命令 檔案將檔案做為命令的輸入。例如 mail s mail test wesongzhou hotmail.com file1 將檔案file1 當做信件的內容,主 題名稱為mail test,送給收信人。2.標準輸出的控制 語法 命令 檔案將命令的執行結果送至指定的檔案...

輸入輸出重定向

想象一下,當我們寫了個程式,開始是在命令列下執行的程式,後來用mfc之類的改寫為窗體程式,原先用printf輸出的trace都不可見了,但是我們又需要 輸出到檔案分析 怎麼辦?1 開始寫的時候你定義乙個mytrace的巨集 2 你可以把printf換成fprintf 3 使用輸出重定向。第一種情況很...