Con sed, ¿qué es un trazador de líneas para imprimir los primeros n caracteres? Estoy haciendo lo siguiente.Usando sed, ¿cómo imprimes los primeros 'N' caracteres de una línea?
grep -G 'defn -test.*' OctaneFullTest.clj | sed ....
Con sed, ¿qué es un trazador de líneas para imprimir los primeros n caracteres? Estoy haciendo lo siguiente.Usando sed, ¿cómo imprimes los primeros 'N' caracteres de una línea?
grep -G 'defn -test.*' OctaneFullTest.clj | sed ....
No utilice sed, use cut.
grep .... | cut -c 1-N
Si tiene que usar SED:
grep ... | sed -e 's/^\(.\{12\}\).*/\1/'
estrictamente con SED:
grep ... | sed -e 's/^\(.\{N\}\).*$/\1/'
no tienen que usar grep ya sea
un ejemplo:
sed -n '/searchwords/{s/^\(.\{12\}\).*/\1/g;p}' file
colrm x
Por ejemplo, si necesita los primeros 100 caracteres:
cat file |colrm 101
ha sido alrededor durante años y es en la mayoría de Linux y BSD (FreeBSD seguro), por lo general de forma predeterminada. No recuerdo haber tenido que escribir apt-get install colrm
.
Esto no da los primeros 50n caracteres. Da los n caracteres para cada línea de texto – bsmoo
para imprimir la primera N caracteres puede eliminar los caracteres N + 1 hasta el final de la línea:
$ sed 's/.//5g' <<< "defn-test"
defn
realidad en un sistema Cygwin que estoy trabajando ahora 'corte' no lo corta mientras que 'sed' lo hace. – guaka
O incluso 'sed -r 's/^ (. {12}). */\ 1 /''. – fedorqui
@fedorqui '-r' aparentemente está disponible en Linux, pero no en Mac. –