Precisa iterar através de uma lista de arquivos e acrescentar texto na primeira linha dos arquivos na lista em um sistema Linux CentOS

0

Eu preciso poder anexar o texto <?php para o começo dos arquivos php em uma lista.

    
por supernix 19.06.2013 / 00:48

1 resposta

0

Você diz "acrescente o texto <?php ", mas acho que você quer dizer "preceder".

Talvez eu tenha entendido mal a questão, mas isso deve resolver seu problema:

for FileName in * ; do (echo "<?php" ; cat $FileName) > corrected_$FileName ;done

Isso criará vários arquivos com os mesmos nomes, exceto o prefixo 'corrigido_'. Se você quiser alterar os arquivos, pode fazer isso:

for FileName in * ; do (echo "<?php" ; cat $FileName) > /tmp/corrected ; mv -f /tmp/corrected $FileName ;done

... mas tenha certeza de que é isso que você quer.

    
por 19.06.2013 / 15:55

Tags