0Pricing
Linux Command Line Mastery · Leçon

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.conf

Meet 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; -E enables extended regex; \1 reuses captures
  • /re/d and -n '/re/p' select lines
  • sed -i.bak edits files safely
  • tr translates, 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

  1. Maîtriser les expressions régulières (Regex)
  2. Motifs avancés avec `grep` et `find`
  3. `xargs` pour enchaîner des commandes
  4. Modifier des flux à grande échelle avec sed et tr
← Retour à Linux Command Line Mastery