0Pricing
Linux Command Line Mastery · Lección

Edición de flujos a gran escala con sed y tr

Aplique transformaciones basadas en expresiones regulares a flujos mediante la sustitución de sed, y traduzca o elimine caracteres con tr.

Edición de flujos a gran escala con sed y tr es una lección gratuita de Linux Command Line Mastery en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Linux Command Line Mastery, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Linux Command Line Mastery incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

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

Preguntas frecuentes

¿La lección «Edición de flujos a gran escala con sed y tr» es gratis?

Sí — el texto completo de «Edición de flujos a gran escala con sed y tr» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Linux Command Line Mastery, actualiza a CoddyKit PRO. El curso de Linux Command Line Mastery incluye 4 lecciones en total.

¿Qué aprenderé en «Edición de flujos a gran escala con sed y tr»?

Aplique transformaciones basadas en expresiones regulares a flujos mediante la sustitución de sed, y traduzca o elimine caracteres con tr. Practicas Linux Command Line Mastery con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Linux Command Line Mastery?

No se requiere experiencia previa. Linux Command Line Mastery en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Edición de flujos a gran escala con sed y tr»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Linux Command Line Mastery?

Sí. Cada lección de Linux Command Line Mastery incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Dominio de las expresiones regulares (Regex)
  2. Patrones avanzados de `grep` y `find`
  3. `xargs` para encadenar comandos
  4. Edición de flujos a gran escala con sed y tr
← Volver a Linux Command Line Mastery