Top Promos Apple

iPhone 16

Test Apple

Antivirus Mac

Dock Thunderbolt

Chargeur iPhone

Nettoyeur Mac

Comparatif iPhone

Actualité

Divers

Le retour du techos !

Par Coco - Publié le

Pour commencer permettez moi de présenter à ceux qui ne la connaissent pas une commande fort utile pour la programmation shell: dirname. Cette commande renvoie le chemin d'accès du dossier dans lequel est situé son argument. Attention toutefois, ce programme ne cherche nullement à vérifier l'existence réelle du fichier, elle ne fait que manipuler le chemin d'accès qui lui est fourni.
Exemple:
dirname /Users/toto/test/essai/tentative.sh
/Users/toto/test/essai


Je vais maintenant vous proposer un moyen d'arriver au même résultat grâce à awk.
Essayez donc la commande echo "/Users/toto/test/essai/tentative.sh" | awk 'BEGIN {FS="/"; OFS="/"}; {NF--; print $0}'.
Le principe est simple: on définit d'abord le charactère délimiteur de champs (FS="/") et le délimiteur de champs en sortie (OFS="/"). Puis pour chaque ligne que awk aura à traiter (bien évidemment ici il n'y en a qu'une), on supprime le dernier champ et on affiche ce qui reste.
Cette commande pourrait être améliorée par l'ajout d'un test: en effet si l'argument est un dossier elle ne fait pas la différence et efface le dernier composant.

Pour finir déterminons laquelle des deux méthodes est la plus rapide. Un simple comparatif mené par les bons soins de l'utilitaire time montre que dirname est plus rapide que notre commande artisanale, ce qui montre uen nouvelle fois que les programmes écrits en C sont plus performants que des commandes shell construites à partir d'autres commandes.
Mac4Ever recrute sur Paris et Nîmes

Mac4Ever recrute sur Paris et Nîmes

Mac4ever renforce ses équipes et recherche plusieurs personnes pour participer à la rédaction de son fil d'actualité, à la création de contenu vidéo, ainsi qu'à l'amélioration du référencement des contenus. Si tu es intéressé, n'hésite pas à postuler !

Un bilan incroyable pour la panne causée par CrowdStrike

Un bilan incroyable pour la panne causée par CrowdStrike

Vendredi 19 juillet 2024, Microsoft enregistrait une panne colossale de ses services, causée par une mise à jour du logiciel de...

Comment bloquer l'utilisation de ses données par Grok, l'IA de X ?

Comment bloquer l'utilisation de ses données par Grok, l'IA de X ?

Depuis ce matin, une nouvelle option -des plus intéressantes- est apparue sur X (ex-Twitter), qui au passage est activée par défaut. Il...

Google doit-il craindre SearchGPT, le nouvel outil de recherche d'OpenAI (ChatGPT) ?

Google doit-il craindre SearchGPT, le nouvel outil de recherche d'OpenAI (ChatGPT) ?

Voilà une nouvelle menace se profiler pour Google ! En effet, OpenAI vient de dévoiler son nouveau moteur de recherche -forcément...

Chrome améliore la sécurité pour les fichiers téléchargés

Chrome améliore la sécurité pour les fichiers téléchargés

Après avoir revu l'interface de téléchargement au sein de son navigateur, Google propose désormais d'offrir davantage de...

A quoi servira le nouveau labo d'Apple en Chine ?

A quoi servira le nouveau labo d'Apple en Chine ?

Alors que Jeff Williams est en voyage d'affaires en Chine, Apple serait sur le point d'ouvrir un nouveau laboratoire dans le pays.

Panne mondiale : les précisions laconiques de CrowdStrike suffiront-elles ?

Panne mondiale : les précisions laconiques de CrowdStrike suffiront-elles ?

CrowdStrike continue d'être sous les feux de la rampe. La société de cybersécurité, à l'origine de la panne...

Mistral Large 2 : à "jeu égal" avec ChatGPT !

Mistral Large 2 : à "jeu égal" avec ChatGPT !

La start-up Mistral -fondée en avril 2023 par trois anciens de Polytechnique et de l'Ecole Normale Supérieure- n'a rien à envier à...

L'émoji pistolet fait son retour sur X (ex-Twitter)

L'émoji pistolet fait son retour sur X (ex-Twitter)

Alors que l'usage des armes à feu est de plus en plus d'actualité aux Etats-Unis, X (ex-Twitter- vient de rétablir dans la plus grande...