Eu me sinto como um novato total. Por que isso não funciona?
$ echo foobar > textfile
$ sed /foo/bar/ textfile
sed: can't find label for jump to `ar/'
Eu também tentei sed "/foo/bar/" textfile
and sed '/foo/bar/' textfile
, que gera o mesmo erro.
Usando o Ubuntu 8.04 e o GNU sed versão 4.1.5 através do bash.
Responder1
Experimente isto: sed 's/foo/bar/' textfile
.
- As citações ao redor da declaração são uma boa prática
s
para substituto. É o comando que você deseja executar.foo
é o termo de pesquisabar
a substituição.
Há muitas informações sobre sed online. Por exemplo.:http://www.catonmat.net/blog/sed-one-liners-explained-part-one/
Responder2
Você precisa dar sed
um comando; ele analisou o que você forneceu como padrão de pesquisa /foo/
seguido pelo comando b ar/
(ramificação para label ar/
). Você provavelmente quis dizer 's/foo/bar/' significando substituir a primeira instância de foo
por bar
em cada linha.