Con sed, lo que es un forro para imprimir los primeros n caracteres. Yo estoy haciendo la siguiente.

grep -G 'defn -test.*' OctaneFullTest.clj  | sed ....
InformationsquelleAutor Berlin Brown | 2009-02-11

5 Comentarios

  1. 179

    No usar sed, el uso de corte.

    grep .... | cut -c 1-N
    

    Si usted DEBE usar sed:

    grep ... | sed -e 's/^\(.\{12\}\).*//'
    
    • En realidad, en un Cygwin sistema en el que estoy trabajando ahora cut no se corte mientras sed hace.
    • O incluso sed -r 's/^(.{12}).*/\1/'.
    • es aparentemente disponible en Linux, pero no en Mac.
    • Exactamente, no está disponible en OSX.
    • FYI: cut -c 1-N (donde N es un número) no trabajar en mi instalación de Cygwin (cygwin v. 2.6, cortar v. 8.25) En OS X, utilice sed -E en lugar de sed -r, utilizado en otros lugares.
    • Tenga en cuenta que cut no funciona con utf8 (todavía). colrm (véase manoflinux respuesta de abajo).

  2. 40
    colrm x
    

    Por ejemplo, si usted necesita los primeros 100 caracteres:

    cat file |colrm 101 
    

    Ha existido por años y es en la mayoría de los linux y bsd (de freebsd por cierto), generalmente de forma predeterminada. No recuerdo tener que escribir apt-get install colrm.

    • Esta no es la primera 50n caracteres. Se da el n caracteres para cada línea de texto
    • Y colrm entiende utf8.
  3. 3

    Para imprimir los N primeros caracteres puede quitar el N+1 caracteres hasta el final de la línea:

    $ sed 's/.//5g' <<< "defn-test"
    defn
    

Dejar respuesta

Please enter your comment!
Please enter your name here