🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux.programowanie
Article #60502

Re: Bash-skrypt (2)

#60502
From: Kacper Perschke
Date: Thu, 17 Nov 2005 16:00
100 lines
2675 bytes
W artykule <pan.2005.11.17.15.14.26.882457@op.pl> Irek napisaƂ(a):
> [...]
> Mam plik o takich wierszach:
> mm/dd/rr  coƛ_tam  coƛ_tam 
> ktĂłre naleĆŒy przekszatƂcić (nie tracąc formatowania) do:
> rr/mm/dd  coƛ_tam  coƛ_tam
> [...]
> Jakieƛ sugestie?

Script started on czw 17 lis 2005 16:57:41 CET
kacper@sztywniak:~/Softax$ sh skr.sh
cat skr.sh
echo - -
echo
echo + +
cat test 
echo - -
echo
echo + +
cat skr.sed
echo
time sed -f skr.sed test 
echo - -
echo
echo + +
cat skr.awk
echo
time awk -f skr.awk test 
echo - -
echo
echo + +
cat skr.perl
echo
time perl skr.perl test 
- -

+ +
mm/dd/rr  coƛ_tam  coƛ_tam
01/31/04  jeden    dwa
12/01/00  jeden_a  dwa_a
- -

+ +
s/^\(..\)\/\(..\)\/\(..\)\(.*\)$/\3\/\1\/\2\4/

rr/mm/dd  coƛ_tam  coƛ_tam
04/01/31  jeden    dwa
00/12/01  jeden_a  dwa_a

real	0m0.001s
user	0m0.001s
sys	0m0.000s
- -

+ +
{
    data=substr($0,1,8)
    reszta=substr($0,9)

    mm=substr(data,1,2)
    dd=substr(data,4,2)
    rr=substr(data,7,2)

    print rr "/" mm "/" dd reszta
}

rr/mm/dd  coƛ_tam  coƛ_tam
04/01/31  jeden    dwa
00/12/01  jeden_a  dwa_a

real	0m0.002s
user	0m0.001s
sys	0m0.000s
- -

+ +
#!/usr/bin/perl
while (<>) {
    $data = substr($_, 0, 8);
    $reszta = substr($_, 8);
    ($mm, $dd, $rr) = split /\//, $data;
    print $rr . '/' . $mm . '/' . $dd . $reszta;
}

rr/mm/dd  coƛ_tam  coƛ_tam
04/01/31  jeden    dwa
00/12/01  jeden_a  dwa_a

real	0m0.003s
user	0m0.002s
sys	0m0.000s
kacper@sztywniak:~/Softax$ exit
Script done on czw 17 lis 2005 16:57:50 CET

Zrób te same testy na pliczku nie 3 wierszowym, ale stosownym do wystąpieƄ u
Ciebie.

KAcper
-- 
Mail => www.rot13.com
Technical Details
Message-ID: <slrn.pl.dnpa86.4hh.zbp.yvnzt@sztywniak.nawsiegda>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!newsfeed.silweb.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!bozon.softax.com.pl!not-for-mail
References: <pan.2005.11.17.15.14.26.882457@op.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!newsfeed.silweb.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!bozon.softax.com.pl!not-for-mail
From: Kacper Perschke <zbp.yvnzt@rxupferc.ercpnx>
Newsgroups: pl.comp.os.linux.programowanie
Subject: Re: Bash-skrypt (2)
Date: Thu, 17 Nov 2005 16:00:06 +0000 (UTC)
Organization: Hard Core Slrn-pl User
Lines: 100
Message-ID: <slrn.pl.dnpa86.4hh.zbp.yvnzt@sztywniak.nawsiegda>
References: <pan.2005.11.17.15.14.26.882457@op.pl>
NNTP-Posting-Host: bozon2.softax.pl
Mime-Version: 1.0
X-Trace: nemesis.news.tpi.pl 1132243971 13360 62.89.75.144 (17 Nov 2005 16:12:51 GMT)
X-Complaints-To: usenet@tpi.pl
NNTP-Posting-Date: Thu, 17 Nov 2005 16:12:51 +0000 (UTC)
X-Licznik: 18
User-Agent: slrn/0.9.7.4 (pl-1.4.3) (Linux/2.6.10-5-686-smp (i686))
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit