Usando o sed
que é um liner para imprimir os primeiros n caracteres ? Estou fazendo o seguinte:
grep -G 'defn -test.*' OctaneFullTest.clj | sed ....
Não use sed
, use cut
:
grep .... | cut -c 1-N
Se você DEVE usar sed
:
grep ... | sed -e 's/^\(.\{12\}\).*/\1/'
cut
não funciona, massed
sim.sed -r 's/^(.{12}).*/\1/'
.-r
está aparentemente disponível no Linux, mas não no Mac.cut -c 1-N
(onde N é um número) não trabalho no meu instalação Cygwin (cygwin v 2.6, corte v 8,25..) No OS X, usesed -E
ao invés desed -r
, usado em outro lugar.Por exemplo, se você precisar dos primeiros 100 caracteres:
Ele existe há anos e está na maioria dos linux e bsd's (freebsd com certeza), geralmente por padrão. Não me lembro de ter que digitar
apt-get install colrm
.fonte
colrm
entende utf8.não tem que usar grep também
um exemplo:
fonte
Estritamente com sed:
fonte
Para imprimir os N primeiros caracteres, você pode remover os N + 1 caracteres até o final da linha:
fonte
Que tal cabeça ?
fonte