Je dois écrire un script pour me montrer tout l'alias que j'ai défini dans certains fichiers de configuration comme .tcshrc et un script privé dans le cas où j'oublie la signification d'un alias comme "a", "b", etc. le format des alias dans le fichier de configuration est soit alias un "contenu d'alias a" soit alias b 'contenu d'alias b'.Comment puis-je extraire les alias pour les fichiers de configuration shell?
le code que j'ai écrit est comme ci-dessous:
#! /usr/bin/perl
open (F , "<" , ".tcshrc") or die "can't open it; $! " ;
while (<F>) {
if (/\b(alias\s+\w+\s+[\'\"][^\'\"]*[\'\"])/) {
print $1 ;
}
mais le code ne fonctionne pas. Alors, pourriez-vous jeter un coup d'œil au code et me dire ce qui ne va pas avec le reqex?
@Karel Bílek Oui, j'ai raté la barre oblique inverse au deuxième s, maintenant il a travaillé. mais je suis toujours intéressé de savoir s'il y a une meilleure façon d'écrire l'expression rationnelle.
@Charles les lignes que je veux correspondre est comme
alias a 'ls -l'
alias b "rm *"
Il serait plus utile d'obtenir également les lignes que vous essayez de faire correspondre, afin que nous puissions savoir si l'expression régulière est correcte ou non. – Charles