Usando sedlo que es un chiste para imprimir los primeros n caracteres ? Estoy haciendo lo siguiente:
grep -G 'defn -test.*' OctaneFullTest.clj | sed ....
No use sed, use cut:
grep .... | cut -c 1-N
Si DEBE usar sed:
grep ... | sed -e 's/^\(.\{12\}\).*/\1/'
cutno funciona, mientras quesedsí.sed -r 's/^(.{12}).*/\1/'.-raparentemente está disponible en Linux, pero no en Mac.cut -c 1-N(donde N es un número) hace el trabajo en mi instalación de Cygwin (Cygwin v 2.6, corte v 8.25..) En OS X, utilicesed -Een lugar desed -r, utilizado en otros lugares.Por ejemplo, si necesita los primeros 100 caracteres:
Ha existido durante años y está en la mayoría de linux y bsd (freebsd seguro), generalmente por defecto. No recuerdo haber tenido que escribir nunca
apt-get install colrm.fuente
colrmentiende utf8.tampoco tienes que usar grep
un ejemplo:
fuente
Estrictamente con sed:
fuente
Para imprimir los N primeros caracteres, puede eliminar los N + 1 caracteres hasta el final de la línea:
fuente
¿Qué tal la cabeza ?
fuente