2012-05-23 11 views

Respuesta

2

Pruebe esto (toma 5 repeticiones de 'cualquier' carácter al principio de la línea y guárdelo en el primer grupo, luego tome cualquier número de repetición de cualquier carácter, y reemplace la cadena coincidente con el primer grupo):

sed 's/^\(.\{5\}\).*/\1/' 

O la alternativa sugerida por mouviciel:

sed 's/^\(.....\).*/\1/' 

(que es más fácil de leer, siempre y cuando el número de primeros caracteres que desea no crece demasiado grande)

+1

'sed 's/^ \ (..... \) */\ 1 /' 'es un personaje más corto, más fácil de escribir y leer. +1 de todos modos. – mouviciel

+0

No lo pensé, pero a la derecha, lo agregué a la respuesta – Antoine

8

Esto podría funcionar para usted (GNU SED):

echo '1234567890' | sed 's/.//6g' 
12345 

O:

echo '1234567890' | cut -c-5 
12345 
+0

+1 para el comando 'cut'. –

Cuestiones relacionadas