2017-10-18 24 views
0

Je suis nouveau à Perl et j'ai besoin d'aide pour cela.Comment lire un fichier de configuration à partir d'une ligne de commande en utilisant perl (automation)

Je veux lire un fichier de configuration et voir si les 10 premières lignes du contenu du fichier commencent par # et ont ou non une chaîne particulière pour faire de l'automatisation en Perl.

j'ai pu ouvrir le fichier en utilisant:

$obj->cmd("path"); 
$a = ->obj(cat "/path/.config"); 

Je ne sais pas si nous pouvons sauver cette variable à ou est-il possible que je peux le copier dans le fichier texte et le rechercher.

Aussi comment éditer ce fichier comme l'ajout ou la suppression de contenu de fichier.

Merci

+0

Quelqu'un peut-il répondre à cette question s'il vous plaît. – joey

Répondre

0

Pour ouvrir un fichier pour la lecture:

open(my $fh, "<", "/path/.config") or die "Can't open < .config: $!"; 

Pour ouvrir un fichier pour écrire

open(my $fh, ">", "/path/.config") or die "Can't open > .config: $!"; 

le contenu du fichier est ensuite affecté à $fh

+0

Toutes les bibliothèques à utiliser? @Gerhard Barnard – joey

+0

non, c'est le standard perl [3 handle] (https://perldoc.perl.org/functions/open.html) fonctions ouvertes du fichier. –

+0

J'ai l'impression que c'est une réponse à une question différente. L'OP dit _ "Je veux lire un fichier de configuration et voir si les 10 premières lignes du contenu du fichier commencent par # et ont ou non une chaîne particulière pour faire de l'automation dans Perl." _ Et le titre dit _ "de la ligne de commande "_. J'ai plutôt pensé à quelque chose de plus comme 'perl -ne 'print if (...)' PerlDuck