shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Dias Uteis


From: Silvano B. Dias
Subject: Re: [shell-script] Dias Uteis
Date: Fri, 23 Nov 2001 19:57:17 -0500
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.2) Gecko/20010702

Minha sugestao e':

cal $mes $ano | sed -n -e 's/ / # /g' -e 's/ / #/g' -e 's/^ /#/' -e '3,$p' | cut -d ' ' -f 2-6 | tr '#' ' ' | wc -w


Beraldo Leal wrote:

Pessoal, tenho certeza que da pra fazer em uma ou duas linhas de comando usando 
o ; mas eu to apanhando legal.. 3x0 pra shell ja! :) Como eu consigo obter 
quantos sao os dias uteis (basta tirar o sabado e domingo) de um determinado 
mes?

[]'s






From (no email address) Fri Nov 23 14:05:03 2001
Return-Path: <address@hidden>
X-Sender: address@hidden
X-Apparently-To: address@hidden
Received: (EGP: mail-8_0_0_1); 23 Nov 2001 22:05:03 -0000
Received: (qmail 25948 invoked from network); 23 Nov 2001 22:05:03 -0000
Received: from unknown (216.115.97.167)
 by m2.grp.snv.yahoo.com with QMQP; 23 Nov 2001 22:05:03 -0000
Received: from unknown (HELO perninha.conectiva.com.br) (200.250.58.156)
 by mta1.grp.snv.yahoo.com with SMTP; 23 Nov 2001 22:05:02 -0000
Received: from burns.conectiva (burns.conectiva [10.0.0.4])
        by perninha.conectiva.com.br (Postfix) with SMTP id 7EA9638D47
        for <address@hidden>; Fri, 23 Nov 2001 19:05:01 -0300 (EST)
Received: (qmail 26348 invoked by uid 0); 23 Nov 2001 22:01:47 -0000
Received: from verde.conectiva (10.0.2.168)
 by burns.conectiva with SMTP; 23 Nov 2001 22:01:47 -0000
Date: Fri, 23 Nov 2001 20:05:44 -0200 (BRST)
X-X-Sender:  <verde@verde.conectiva>
To: <address@hidden>
Subject: Re: [shell-script] Dias Uteis
In-Reply-To: <address@hidden>
Message-ID: <Pine.LNX.4.33L.0111232002190.960-100000@verde.conectiva>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=iso-8859-1
Content-Transfer-Encoding: 8BIT
X-eGroups-From: # aurelio marinho jargas <address@hidden>
From: # aurelio marinho jargas <address@hidden>
X-Yahoo-Profile: verde6666

@ 23/11, Silvano B. Dias:
cal $mes $ano | sed -n -e 's/   / # /g' -e 's/  / #/g' -e 's/^ /#/' -e
'3,$p' | cut -d ' ' -f 2-6 | tr '#' ' ' | wc -w

mmmmmmmm, gostei da idéia, deixa eu tentar melhorar:

cal 12 2001 | sed '1,2d;s/^...//;s/\(.*\)...$/\1/' | wc -w

massa. eu apaguei as duas primeiras linhas (cabeçalho) e
apaguei também os 3 primeiros e os 3 últimos caracteres de
cada linha (domingo e sábado).


mais visual:

# cal 12 2001
   dezembro 2001
Do Se Te Qu Qu Se Sá
                  1
2  3  4  5  6  7  8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31

# cal 12 2001 | sed '1,2d;s/^...//;s/\(.*\)...$/\1/'

3  4  5  6  7
10 11 12 13 14
17 18 19 20 21
24 25 26 27 28
31



Beraldo Leal wrote:
>Pessoal, tenho certeza que da pra fazer em uma ou duas
linhas de comando usando o ; mas eu to apanhando legal.. 3x0
pra shell ja! :) Como eu consigo obter quantos sao os dias
uteis (basta tirar o sabado e domingo) de um determinado mes?


--
http://verde666.org s/click/^a]/;^[:wq


From (no email address) Fri Nov 23 16:08:21 2001
Return-Path: <address@hidden>
X-Sender: address@hidden
X-Apparently-To: address@hidden
Received: (EGP: mail-8_0_0_1); 24 Nov 2001 00:08:21 -0000
Received: (qmail 79843 invoked from network); 24 Nov 2001 00:08:21 -0000
Received: from unknown (216.115.97.167)
 by m5.grp.snv.yahoo.com with QMQP; 24 Nov 2001 00:08:21 -0000
Received: from unknown (HELO perninha.conectiva.com.br) (200.250.58.156)
 by mta1.grp.snv.yahoo.com with SMTP; 24 Nov 2001 00:08:20 -0000
Received: from burns.conectiva (burns.conectiva [10.0.0.4])
        by perninha.conectiva.com.br (Postfix) with SMTP id CD4FD38D48
        for <address@hidden>; Fri, 23 Nov 2001 21:08:19 -0300 (EST)
Received: (qmail 2176 invoked by uid 0); 24 Nov 2001 00:05:05 -0000
Received: from verde.conectiva (10.0.2.168)
 by burns.conectiva with SMTP; 24 Nov 2001 00:05:05 -0000
Date: Fri, 23 Nov 2001 22:09:03 -0200 (BRST)
X-X-Sender:  <verde@verde.conectiva>
To: <address@hidden>
Subject: Re: [shell-script] =?iso-8859-1?q?Alterar_conte=FAdo_entre_tags?=
In-Reply-To: <address@hidden>
Message-ID: <Pine.LNX.4.33L.0111232157460.1052-100000@verde.conectiva>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=iso-8859-1
Content-Transfer-Encoding: 8BIT
X-eGroups-From: # aurelio marinho jargas <address@hidden>
From: # aurelio marinho jargas <address@hidden>
X-Yahoo-Profile: verde6666

oi carlos,

<bcc pra sed-br>

@ 21/11, address@hidden:
Pessoal, ja resolvi todos os problemas que postei aqui, tenho apenas
um para ser resolvido, pois nem sei se ha como fazer.
Eu preciso substituir o conteudo de uma tag dentro de um arquivo.
exemplo
-----------------------------------
<tagcliente bd="Postgres">
   <namevalue> João </namevalue>
   <endvalue> Rua São Paulo </namevalue>
   <sexovalue> Masculino </sexovalue>
</tagcliente>
-------------------------------------
preciso susbstituir todo o conteudo da tag <tagcliente bd="Postgres">
</tagcliente> preciso colocar outras coisas entre a tag.

alguem tem alguma ideia?

você pode usar o sed. grave o conteúdo novo da tag num
arquivo, digamos cliente.txt


sed -e '/<tagcli/,/<\/tagcli/ { /<tagcli/r cliente.txt' \
   -e '/tagcli/!d;}' arquivo-original > arq-modificado


ou seja, você define uma faixa de linhas, entre
<tagcli e </tagcli que é o que você quer alterar.

se for a linha do <tagcli (abertura da tag), você lê o conteúdo
do arquivo cliente.txt (dados novos)

depois, foi dito para se apagar qualquer linha que NÃO seja (por
isso a exclamação) as próprias linhas delimitadoras da tag, que
contém o trecho "tagcli". ou seja, assim você apaga todas as
linhas do miolo da tag, que é o que você quer trocar.



--
http://verde666.org s/click/^a]/;^[:wq



reply via email to

[Prev in Thread] Current Thread [Next in Thread]