[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