Article View: pl.comp.os.linux.programowanie
Article #60502Re: Bash-skrypt (2)
From: Kacper Perschke
Date: Thu, 17 Nov 2005 16:00
Date: Thu, 17 Nov 2005 16:00
100 lines
2675 bytes
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-mailReferences:
<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