我是Perl新手,需要幫助。如何使用Perl從命令行讀取配置文件(自動化)
我想讀取一個配置文件,看看文件內容的前10行是否以#
開頭,並且是否有一些特定的字符串在Perl中進行一些自動化操作。
我能夠打開使用文件:
$obj->cmd("path");
$a = ->obj(cat "/path/.config");
我不知道我們是否可以保存這個變量或者是有什麼辦法可以將其複製到文本文件,然後搜索它。
另外如何編輯此文件,如添加或刪除文件內容。
謝謝
我是Perl新手,需要幫助。如何使用Perl從命令行讀取配置文件(自動化)
我想讀取一個配置文件,看看文件內容的前10行是否以#
開頭,並且是否有一些特定的字符串在Perl中進行一些自動化操作。
我能夠打開使用文件:
$obj->cmd("path");
$a = ->obj(cat "/path/.config");
我不知道我們是否可以保存這個變量或者是有什麼辦法可以將其複製到文本文件,然後搜索它。
另外如何編輯此文件,如添加或刪除文件內容。
謝謝
要打開讀取使用的文件:
open(my $fh, "<", "/path/.config") or die "Can't open < .config: $!";
要打開文件進行寫入
open(my $fh, ">", "/path/.config") or die "Can't open > .config: $!";
文件的內容隨後被分配到$fh
任何使用的圖書館? @Gerhard Barnard – joey
不,這是標準的perl [3句柄](https://perldoc.perl.org/functions/open.html)文件打開函數。 –
我有一個印象,這是一個不同的問題的答案。 OP說:「我想讀取一個配置文件,看看文件內容的前10行是否以#開頭,並且是否有一些特定的字符串在Perl中進行一些自動化操作。」_標題說_「來自命令行「_」。我寧願想像更像'perl -ne'print if(...)' path/.config'。但考慮到這個答案是可以接受的,'open(my $ fh,'<','filename')'似乎解決了上述所有問題。 – PerlDuck
任何人都可以請回答這個問題。 – joey