Modifier des flux à grande échelle avec sed et tr
Appliquez des transformations fondées sur les expressions régulières à des flux avec la substitution de sed, et traduisez ou supprimez des caractères avec tr.
Modifier des flux à grande échelle avec sed et tr est une leçon Linux Command Line Mastery gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Linux Command Line Mastery, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Linux Command Line Mastery comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
From Matching to Transforming
You have mastered regex matching with grep and find. The natural next step is transforming the text you match. sed and tr turn your regex skills into edits.
sed Substitution Basics
The s/pattern/replacement/ command replaces the first match per line. Add g for all matches.
echo 'cat cat cat' | sed 's/cat/dog/g'Using Regex in sed
sed -E enables extended regex so you can use +, ?, and groups without backslashes.
echo 'a123b' | sed -E 's/[0-9]+/#/'Capture Groups and Backreferences
Parentheses capture parts of the match; \1, \2 reuse them in the replacement. Here we swap two words.
echo 'John Smith' | sed -E 's/(\w+) (\w+)/\2 \1/'Anchoring Substitutions
Use ^ and $ to act only at the start or end of a line, e.g. prefixing every line.
printf 'one\ntwo\n' | sed 's/^/> /'Deleting and Selecting Lines
sed can target lines by pattern: /regex/d deletes matching lines, while -n '/regex/p' prints only matches.
printf 'keep\ndrop me\nkeep\n' | sed '/drop/d'In-Place Editing
sed -i edits a file directly. Always keep a backup with -i.bak until you trust the command.
sed -i.bak 's/localhost/127.0.0.1/g' config.confMeet tr
tr translates or deletes characters (not regex). It reads stdin only. Here we uppercase text.
echo 'hello' | tr 'a-z' 'A-Z'Deleting and Squeezing
tr -d removes characters and tr -s squeezes repeats into one, great for cleaning whitespace.
echo 'a b c' | tr -s ' 'Combining sed and tr
Chain them: normalize a CSV by converting commas to newlines and stripping carriage returns.
echo 'a,b,c' | tr ',' '\n' | sed 's/^/item: /'When to Use Which
Reach for sed when you need patterns and line logic; reach for tr for fast single-character translations and deletions.
Quick Check
You want to replace every occurrence of a word on each line with sed. What must you add?
Recap
You can now transform streams with regex:
sed 's///g'substitutes;-Eenables extended regex;\1reuses captures/re/dand-n '/re/p'select linessed -i.bakedits files safelytrtranslates, deletes (-d), and squeezes (-s) characters
Questions Fréquemment Posées
La leçon « Modifier des flux à grande échelle avec sed et tr » est-elle gratuite ?
Oui — le texte complet de « Modifier des flux à grande échelle avec sed et tr » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Linux Command Line Mastery, passe à CoddyKit PRO. Le cours Linux Command Line Mastery comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Modifier des flux à grande échelle avec sed et tr » ?
Appliquez des transformations fondées sur les expressions régulières à des flux avec la substitution de sed, et traduisez ou supprimez des caractères avec tr. Tu pratiques Linux Command Line Mastery avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Linux Command Line Mastery ?
Aucune expérience préalable n'est requise. Linux Command Line Mastery sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « Modifier des flux à grande échelle avec sed et tr » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Linux Command Line Mastery ?
Oui. Chaque leçon Linux Command Line Mastery inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Maîtriser les expressions régulières (Regex)
- Motifs avancés avec `grep` et `find`
- `xargs` pour enchaîner des commandes
- Modifier des flux à grande échelle avec sed et tr