![]() |
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| UNIX para Dummies Perguntas & Respostas Se não tiver certeza de onde se pode postar uma pergunta Unix ou Linux, postá-lo aqui. Todos os UNIX e Linux novatos bem vindos! |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
sed ajudar
Eu tenho que procurar e substituir uma string em um arquivo e estou usando o seguinte comando em um script.
sed "s / a / b / g" arquivo Todas as ocorrências de uma estão ficando substituída por b excepção da última linha, uma vez que não têm um carácter de retorno no final da linha. Se eu entrar espaço no final do último última e em seguida, utilize o acima sed comando, em seguida, ele funciona bem. Quero saber se existe uma maneira que eu possa substituir todas as ocorrências. Else Qual é o comando que eu preciso para incluir no meu script antes da sed comando para que eu possa obter esse espaço extra no final da última linha |
|
|||||
|
utilizar os números de linha em vez de qualquer maneira g. ..
ex,. tentar 1, $ s / a / b / se não usar 1, (n) s / a / b / que deve funcionar .. então você precisa descobrir por que razão a bandeira g não está funcionando .. pode ser que você não está usando sed de acordo com a sintaxe do arquivo ... ela poderia ser o que você precisa fazer algo como isso s / \ <a\> / b / i não pode ver o arquivo de forma não posso dizer .. tente este site para ajudar http://sed.sourceforge.net moxxx68 |
|
|||||
|
Sry para o post anterior desordenado
$ Cat abcd.txt abcde abdcrewuroewr abababbaaba abbabbaba $ echo "">> abcd.txt $ Cat abcd.txt abcde abdcrewuroewr abababbaaba abbabbaba $ sed 's / a / b / g' abcd.txt bbcde bbdcrewuroewr bbbbbbbbbbb bbbbbbbbb |
|
|||||
|
Alguns utilitários, como sed, São linhas de base, ou seja, elas só funcionam em linhas completas. Então, quer adicionar uma nova linha para a última linha, como bhargav sugere, mas se você só quer fazer simples tradução de caracteres e, em seguida, considere utilizar tr, que funciona em qualquer arquivo, por exemplo ..
tr 'a' 'b' <ficheiro1> ficheiro2 |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|