Commandes shell pour le découpage, l'édition et le tri de texte
cut
La commande cut permet d'extraire des segments de texte à partir de chaque ligne d'un fichier. Elle découpe des octets, caractères ou champs en fonction d'un délimiteur spécifié et affiche le résultat en sortie.
Utilisation de base
cut [options] fichier
Par défaut, le délimiteur est la tabulation.
Exemples
Préparer un fichier donnees.txt av ...
Publié le 25 juin à 19h24
Comparatif des scripts d'automatisation en Shell, Python et Go
En Shell, l'affichage se fait via echo ou printf. echo ajoute automatiquement un saut de ligne, tandis que printf permet un formatage précis sans saut de ligne implicite. En Python, la fonction intégrée print() gère l'affichage et supporte les f-strings pour une interpolation élégante. En Golang, le package fmt fournit Println pour un affichage ...
Publié le 25 juin à 06h05
Zoxide : Un outil de navigation de répertoire intelligent pour le terminal
Zoxide est un utilitaire en ligne de commande multiplateforme écrit en Rust, conçu pour transformer la manière dont les utilisateurs naviguent dans les répertoires du terminal. Il se positionne comme une alternative intelligente à la commande cd traditionnelle, s'inspirant des outils classiques z et autojump. En apprenant continuellement les ha ...
Publié le 24 juin à 03h18
Exploration des Mécanismes d'Extension en Shell Scripting
Extension par Guillemets (Brace Expansion)
Cette fonctionnalité permet de générer des séquences de chaînes de caractères. Elle ne tolère pas l'utilisation de guillemets autour des éléments de la séquence.
$ echo {debut,milieu,fin}
debut milieu fin
$ echo {a..e}
a b c d e
$ echo {10..20..3}
10 13 16 19
$ echo pref{ixe1,ixe2}suffix
prefixe1su ...
Publié le 24 juin à 02h06
Expressions régulières dans le shell pour la manipulation de texte
Fonctionnement des expressions régulières
Les expressions régulières, ou regex, constituent un langage formel permettant de décrire des motifs de recherche dans des chaînes de caractères. Elles reposent sur des caractères ordinaires et des métacaractères aux significations spécifiques. Dans l'environnement shell, elles sont principalement utili ...
Publié le 23 juin à 23h56
Maîtriser Tmux : guide pratique du multiplexeur de terminal
Installation
Debian et Ubuntu
Si Tmux n’est pas présent, installez-le avec le gestionnaire de paquets :
sudo apt update
sudo apt install tmux
# Vérifier la version installée
tmux -V
RHEL, CentOS et Fedora
# Ajouter le dépôt EPEL si nécessaire
sudo dnf install epel-release
# Installation
sudo dnf install tmux
tmux -V
macOS via Homebrew
brew ...
Publié le 22 juin à 21h12
Transitionner de Bash vers Oil : Une approche moderne du scripting
Oils (ou Oil) représente une évolution majeure par rapport aux shells traditionnels comme Bash. Conçu spécifiquement pour les développeurs habitués à Python ou JavaScript, cet outil propose une transition fluide vers un environnement d'exécution plus robuste. Il offre deux modes d'opération distincts : OSH, qui assure la compatibilité avec les ...
Publié le 18 juin à 02h22
Maîtriser IPython : Un Guide Complet pour l'Interpréteur Amélioré de Python
Démarré en 2001 par Fernando Perez, le projet IPython visait à créer un environnement Python interactif plus puissant. Il a évolué pour devenir bien plus qu'une simple amélioration du shell Python standard. IPython offre une console graphique pour le traçage, un environnement de calcul interactif basé sur le web (le précurseur de Jupyter Notebo ...
Publié le 17 juin à 01h58
Maîtriser la commande find pour la recherche avancée de fichiers
Description
Programme permettant de localiser des fichiers sur le système en se basant sur des critères tels que le nom, les attributs, la date de modification ou le propriétaire.
Options de recherche
Option
Fonction
-name
Rechercher par nom de fichier, compatible avec les expressions régulières
-iname
Recherche insensible à la casse ( ...
Publié le 15 juin à 18h50
Éditeur de Texte Sed: Principes et Applications
Introduction
L'éditeur sed traite les fichiers (ou entrées) ligne par ligne et envoie les résultats vers l'écran. Le processus fonctionne comme suit : sed stocke la ligne actuellement traitée dans une zone tampon temporaire (également appelée espace de motif), traite cette ligne dans la zone tampon, puis envoie le résultat vers l'écran. Après a ...
Publié le 14 juin à 20h46