+ Responder ao Tópico



  1. #1

    Padrão Script: alterar 5 primeiros caracteres de uma linha

    Fala galera:

    Alguém pode me ajudar com um script que edite os 5 primeiros caracteres de uma linha ?

    Resumindo: Preciso editar o CRON do Linux, utilizando uma interface, que fará a alteração somente dos campos minutos e hora, essa interface irá enviar os dois parâmetros para execução do script no Linux.

    Sei que tem várias ferramentas que combinadas podem fazer isso, mas estou precisando urgente disso, e por isso que gostaria de ver se alguém com mais experiência aqui já fez isso, pois será mais rápido do que eu pesquisar e criar algo.

    Se ninguém fez, pelo menos citem o que poderei estar utilizando.

    Estou estudando o sed, mas preciso da ajuda dos colegas.

    Valewwwwwwwwwwwwwwwwwww

  2. #2
    Mameli
    Visitante

    Padrão Script: alterar 5 primeiros caracteres de uma linha

    Márcio

    Faça com que seu script leia a linha e alimente duas variáveis. Uma que receberá os 5 primeiros caracteres e a outra o restante (utilizando o cut).

    E, para alterar, utilize o sed -e, procurando o valor anterior e alterando para o novo valor, conforme a 1a variável citada acima.

    []s

    Mameli



  3. #3

    Padrão Script: alterar 5 primeiros caracteres de uma linha

    Valeu Mameli, consegui com o que segue:

    #!/bin/bash
    cp /etc/crontab /tmp/crontab;
    HR_MIN_ATUAL=`grep bkpXXXXX /etc/crontab | cut -c 1-5`;
    sed -e "s/$HR_MIN_ATUAL/$1/g" /tmp/crontab > /etc/crontab;
    Valeu pela dica e nem era o "bicho" fazer isso também, ainda mais quando não tem ninguém te pentelhando 8)

    Falowwwwwwwwwwwww