0
votes

Bash: analyser une variable avec awk

J'ai une variable contenant le résultat de la commande où ls code> qui est: xxx pré>

J'ai besoin de rechercher dans cette variable et de récupérer cette partie spécifique et Enregistrez-le dans une nouvelle variable, NEWVAR: P>

/bin


4 commentaires

Quelle est la sortie de type ls ?


@anubhava Je ne suis pas trop sûr de ce que vous voulez dire, quand je gère le type LS sur mon terminal, je reçois ls est aliasé à `ls -color = auto '


Essayez: Où est ls | awk '{sub (/ \ / ls $ /, "", 2 $); Print 2 $} '


@anubhava qui a fonctionné! Merci beaucoup, pourrais-je avoir des problèmes de casser la partie à l'intérieur du bloc d'exécution AWK?


3 Réponses :


2
votes

Vous pouvez simplement utiliser dirname et quel : xxx


1 commentaires

Heureux ça aidé! PS: Il y a aussi basename , c'est le contraire et vous donne le nom de fichier sans le chemin.



1
votes

Vous pouvez utiliser ce awk : xxx

sous Bandes de fonction Fonction / ls de la 2e colonne de où est sortie.


0 commentaires

1
votes
$ echo "$var" | cut -d/ -f2
bin

0 commentaires