Editor de lotes para arquivos de texto ou html?

5

existe uma ferramenta que pode me ajudar a editar arquivos de texto em lote em uma determinada pasta?

Eu preciso excluir ou inserir trechos repetidamente em vários arquivos html e reestruturá-los.

Obrigado antecipadamente!

    
por YSN 02.09.2011 / 15:57

2 respostas

2

Como Julian mostrou, sed é a ferramenta certa para isso.

Eu só quero adicionar duas observações:

você pode processar vários arquivos de uma só vez, apenas fornecendo uma lista de arquivos:

sed -i.bak 's/old text/new text/' dir1/*.html dir2/*.html

Além disso, se você precisar trabalhar com alguns snippets manualmente, poderá ativar o plug-in Snippets no gedit:

Editar - > Preferências - > Plugins - > Trechos. Você pode achar útil.

    
por Michał Šrajer 02.09.2011 / 17:34
8

sed, o editor de fluxo, é seu amigo aqui. Por exemplo.

sed -i.bak -e's/<p id="first"/<p id="second"/' file.html

mudaria todos os parágrafos com o id 'first' para id 'second' em file.html, e criaria file.html.bak no negócio.

    
por Julian 02.09.2011 / 16:28