Necesito un one-liner para quitar los primeros cinco caracteres en cualquier línea de un archivo de texto. Cómo puedo hacer que con sed?

InformationsquelleAutor JBeg | 2010-09-25

5 Comentarios

  1. 57
    sed 's/^.....//'

    significa

    replace («s», sustituir) a partir de la línea de 5 caracteres («.») con nada.

    Hay más compacto, flexible o maneras de escribir este uso de sed o de corte.

    • Cómo haría usted en este para el último carácter de una cadena?
    • trate de sed 's/.$//'
    • más 1 para responder a la ‘con sed’ parte de la pregunta y, a continuación, mencionar que cut es mejor
  2. 117

    Uso cortar:

    cut -c6-

    Esto imprime cada línea de la entrada a partir de la columna 6 (la primera columna es 1).

    • Aquí, la corte tiene un mejor rendimiento que el sed, pero tengo problemas cuando se utiliza en la codificación utf-8 caracteres.
  3. 14
    sed 's/^.\{,5\}//' file.dat
    
    • BSD sed no acepta la en la mayoría de los enlazado ({,5}) , esto es GNU específicos. Una expresión que funciona tanto sería sed 's/^.\{5\}//' file.dat

Dejar respuesta

Please enter your comment!
Please enter your name here