Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

175
Vistas
Cómo eliminar todas las instancias de una cadena de la salida en los comandos de terminal de Linux

Este comando casi hace todo lo que necesito

 cat /etc/passwd | cut -f6- -d : | sort | uniq

pero no puedo averiguar cómo ordenar una cadena específica

Necesito eliminar "/eliminar/esto" de cualquier línea donde ocurra y necesito que las líneas de texto no se dividan en 1 palabra por línea.

El propósito del comando es Listar todos los shells usados por al menos un usuario en el sistema, sin duplicados.

Wold apreciar cualquier entrada.

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Puedes usar sed . Cuando el patrón que está buscando contiene / , debe usar un carácter separador diferente. Encuentro : bastante legible.

 cat /etc/passwd | cut -f6- -d : | sort | uniq | sed s:/remove/this::

Dado que sed cambiará algunas líneas, es mejor mover sort + uniq al final de la canalización. sort -u combina ambos programas.

 cat /etc/passwd | cut -f6- -d : | sed s:/remove/this:: | sort -u
over 4 years ago · Santiago Trujillo Denunciar

0

Puede usar un solo comando awk para eso:

 awk -F: '{sub(/\/remove\/this/, "", $NF);a[$NF]} END{for(i in a){print i}}' /etc/passwd

-F: divide la línea por : .

El primer bloque se ejecuta en cada línea de entrada, mientras que sub(/\/remove\/this/, "", $NF) elimina la cadena de la última columna y a[$NF] crea un índice para cada shell que se encuentra en passwd. Obviamente, si el índice ya existe, no se volverá a crear. Al hacerlo, deduplicamos los datos.

Al END de la entrada, iteramos a través de la matriz a e imprimimos cada índice: {for(i in a){print i}}

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda