O Editor de Stream ( SED ) é uma ferramenta simples, mas poderosa projetada para executar tarefas de edição repetitivas. De pé como um instrumento de transição entre o mecanismo de expressão regular GREP e da linguagem de programação Perl, SED pacotes expressão regular do GREP manipulação capacidades em algumas directivas de linha de comando fáceis de digitar e executar , mas não tem variáveis e lógica de programação encontrados em Perl. Coisas que você precisa
sistema operacional Unix- aromatizado ( Unix , Linux, Mac OS X)
Mostrar Mais instruções
1
Abra um editor de texto e abra o script shell ser a mudança. Leia o script shell para encontrar a primeira ocorrência do XML para remover . Anote essa marca eo caminho para o diretório onde os scripts shell são armazenados , geralmente o /bin /
2
Abra uma janela de terminal e digite o seguinte no prompt de linha de comando: .
sed s ' / //' shellscript1.txt
Este comando irá abrir um arquivo chamado shellscript.txt . Ele vai olhar para cada ocorrência de . Quando encontra uma ocorrência de , vai substituí-lo por nada . Ele vai salvar um novo arquivo chamado shellscript1.txt em que a tag xml foi removido. Você pode arquivar o script original, se necessário repetir o processo
3 Remova a tag de fechamento , digitando o seguinte comando: .
Sed s ' /<\\ /this_tag > //' shellscript2.txt
Novamente, isso abre o arquivo chamado shellscript1.txt , procura todas as ocorrências de
, substitui-lo com nada além de folhas o resto do arquivo inalterado e salva o resultado em um novo arquivo chamado shellscript2.txt . Embora SED tem um comando de exclusão , este comando só funciona em linhas. Neste caso , seria excluir cada linha com as tags XML e . Desde que você só quer remover as marcas e não as linhas , é melhor usar o comando substituto e substituir a tag meta com nada .
4 Verifique as mudanças desejadas pela abertura shellscript2.txt e verificando que a tag alvo foi excluído. Exclua o arquivo chamado shellscript1.txt e salvar shellscript.txt em um arquivo de shell scripts obsoletos para uma possível futura referência.