2011/8/2 Joao Rocha Braga Filho <[email protected]>: > > Que tal usar o ed? > > ed arquivo <<fim > 1d > w > q > fim > > Joao Rocha
Pensei que o Android tinha feito confusão, mas pelo que vi aqui ficou direitinho. Ainda tem outra opção de fazer isto: ( echo 1d echo w echo q ) | ed arquivo O defeito é que ele informa o número de linhas lidas e gravadas, mas acho que isto pode ser resolvido com um "> /dev/null". ( echo 1d echo w echo q ) | ed arquivo > /dev/null João Rocha. > > Em 02/08/2011 18:11, "Wenderson Souza" <[email protected]>escreveu: > > Amigos, > > Ja googlei, man sed, etc etc. > > Mas estou tendo dificuldades com algo que eu acho até fácil, mas não > sei o que está havendo. > > Preciso remover a primeira linha de um arquivo (dentro de um script > sh) com o sed. > > Sei que fica chato ficar comparando, mas no linux eu usava assim: sed > -i 1d /meu/arquivo para remover no mesmo arquivo > > No FreeBSD vi que tenho que fazer assim: sed -i '1 d' /meu/arquivo > entre aspas e com espaco entre o 1 e o d > > > O interessante é: > > Se eu fizer o comando sem o -i (editar no próprio arquivo) funciona, > mas ai tenho que jogar o resultado para /meu/arquivo1 e depois dar um > mv /meu/arquivo1 /meu/arquivo, isso não fica "elegante". > > Alguma idéia de como fazer a edição direto no arquivo? > > Abs, > > > Wenderson Souza > e-mail: [email protected] > msn: [email protected] > skype: wendersonsouza > ------------------------- > Histórico: http://www.fug.com.br/historico/html/freebsd/ > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd > -- "Sempre se apanha mais com as menores besteiras. Experiência própria." http://jgoffredo.blogspot.com [email protected] ------------------------- Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

