Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

174
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!