The UNIX and Linux Forums  


Go Back   A UNIX és Linux Forums > Top Fórumok > Shell programozás és Scripting
.
google unix.com



Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt.

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
bizonyos fajta PATTEN??? nem a teljes fájlt? nabmufti Shell programozás és Scripting 6 02-14-2008 10:54 AM
Add oszlopok fájlt, és egy másik fajta kamel.seg Shell programozás és Scripting 12 12-12-2007 02:39 PM
Hogyan Rendezés a fájl az adott helyzetben? vishalpatel03 Shell programozás és Scripting 4 11-26-2007 10:53 AM
Rendezés és összehasonlítani fájl sabercats Shell programozás és Scripting 3 03-27-2006 04:05 PM
hogyan kell sort a fájl tao A UNIX a dummies Kérdések és válaszok 2 03-24-2002 11:34 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 02-09-2008
Mozart mozart is offline
Regisztrált felhasználó
  
 

Join Date: Feb 2008
Hozzászólások: 1
Rendezés csv fájlt

Helló srácok.
Én teljesen új a shell scripting. és én már gyakorló kódolás
a CSV (vesszővel elválasztott érték) fájl, lehetséges-e rendezni egy adott blokk?

Mit tegyek, ha meg szeretném rendezni ezeket a kapcsolatokat a saját születésnap növekvő sorrendben (január-december)? És azt akarom csak megjeleníteni a nevüket és a születésnap?

Itt van a fájl

Sarapova, Maria ,19-április-1987, Brandenton Florida, USA, admin@mariasharapova.com, +1 (954) 3387488
Bryant, Kobe ,23-augusztus-1978-LA California, USA, kobe@lakers.comk +1 (310) 87890
Spielberg, Steven ,18-december-1946, LACalifornia, USA, steven@dreamworks.com, +1 (389) 89098
Harnois, Elisabeth ,26-May-1979, Detroit Michigan, USA, liz@1treehill.net, +1 (313) 74.564.536
Ryan, Michelle ,22-április-1984, Enfield London, UK, mryan@nbc.com, +44 (207) 2988410
Belle, Camilla ,2-október-19886, Miami Florida, USA, cam_65@hollywood.org, +1 (954) 3790491
Gellar, Sarah Michelle ,14-április-1977, Los Angeles California, USA, smg@buffy.com, +1 (213) 3398848m
Underwood, Carrie ,10-Mar-1983, Checotah Oklahoma, USA, carrieunderwood@rca.com, +1 (918) 655.423

Sok köszönet!!
  #2 (permalink)  
Old 02-09-2008
KevinADC KevinADC is offline Forum Advisor  
Regisztrált felhasználó
  
 

Join Date: Jan 2008
Hozzászólások: 731
Van perl elfogadható?
  #3 (permalink)  
Old 02-09-2008
KevinADC KevinADC is offline Forum Advisor  
Regisztrált felhasználó
  
 

Join Date: Jan 2008
Hozzászólások: 731
Nos, remélhetőleg tettem ezt több, mint a saját szórakoztatására:


Kód:
#!/usr/bin/perl
use warnings;
use strict;
my @months_numeric = qw(01 02 03 04 05 06 07 08 09 10 11 12);
my @months_alphas  = qw(jan feb mar apr may jun jul aug sep oct nov dec);
my %months;
@months{@months_alphas} = @months_numeric;
open (my $in , '<', 'path/to/celebs.csv') or die "$!";
my @sorted = map {$_->[0]}
             sort{$a->[1] cmp $b->[1]}
             map {chomp;
                  my $bd = (split(","))[2];
                  my ($d,$m,$y) = split("-",$bd);
                  $d = $d<10 ? "0$d" : $d;
                  [$_,"$y$months{$m}$d"]} <$in>;
close $in;
print "$_\n" for @sorted;

Feltételezi, hogy a hónap minden képviselt három karakter, és mindig minden kisbetűk.
  #4 (permalink)  
Old 02-10-2008
drl's Avatar
DRL drl is offline Forum Advisor  
Regisztrált felhasználó
  
 

Join Date: Apr 2007
Hely: Saint-Paul, MN USA / BSD, CentOS, Debian, OS X, Solaris
Posts: 712
Szia, Mozart.

Welcome to the forum. A jövőben kérjük, térhatású adatok kóddal címkékre, hogy tudjuk olvasni őket könnyedén, és ne ugyanazt a szkriptet.

ÉN hozzáadott néhány extra sorokat gyakorolni a válogató területen. Ez a szkript gyakran használt parancsok találhatók * nix. A standard Rendezés van lehetőség a nevezett hónap:

Kód:
#!/usr/bin/env sh

# @(#) s1       Demonstrate sorting fields by transforming.

#  ____
# /
# |   Infrastructure BEGIN

echo
set -o nounset

debug=":"
debug="echo"

## The shebang using "env" line is designed for portability. For
#  higher security, use:
#
#  #!/bin/sh -

## Use local command version for the commands in this demonstration.

set +o nounset
echo "(Versions displayed with local utility \"version\")"
version >/dev/null 2>&1 && version =o $(_eat $0 $1) tr cut sort
set -o nounset

echo

FILE=${1-data1}
echo " Input file $FILE:"
cat $FILE

# |   Infrastructure END
# \
#  ---

echo
echo " Results from processing:"
tr ' ' '_' <$FILE |
tr ',-' ' ' |
cut -d" " -f1-5 |
sort --key=5,5 --key=4M,4 --key=3,3

exit 0

Előállítása:

Kód:
% ./s1 data2

(Versions displayed with local utility "version")
Linux 2.6.11-x1
GNU bash, version 2.05b.0(1)-release (i386-pc-linux-gnu)
tr (coreutils) 5.2.1
cut (coreutils) 5.2.1
sort (coreutils) 5.2.1

 Input file data2:
Bryant,Kobe4,23-sep-1979,L.A. California,USA,kobe@lakers.comk+1(310)87890
Sharapova,Maria,19-apr-1987,Brandenton FLorida,USA,admin@mariasharapova.com,+1(954)3387488
Bryant,Kobe1,23-aug-1978,L.A. California,USA,kobe@lakers.comk+1(310)87890
Spielberg,Steven,18-dec-1946,L.A.California,USA,steven@dreamworks.com,+1(389)89098
Harnois,Elisabeth,26-may-1979,Detroit Michigan,USA,liz@1treehill.net,+1(313)74564536
Ryan,Michelle,22-apr-1984,Enfield London,UK,mryan@nbc.com,+44(207)2988410
Belle,Camilla,2-oct-19886,Miami Florida,USA,cam_65@hollywood.org, +1(954)3790491
Gellar,Sarah Michelle,14-apr-1977,L.A. California,USA,smg@buffy.com,+1(213)3398848m
Underwood,Carrie,10-mar-1983,Checotah Oklahoma,USA,carrieunderwood@rca.com,+1(918)655423
Bryant,Kobe3,23-sep-1978,L.A. California,USA,kobe@lakers.comk+1(310)87890
Bryant,Kobe2,24-aug-1978,L.A. California,USA,kobe@lakers.comk+1(310)87890

 Results from processing:
Spielberg Steven 18 dec 1946
Gellar Sarah_Michelle 14 apr 1977
Bryant Kobe1 23 aug 1978
Bryant Kobe2 24 aug 1978
Bryant Kobe3 23 sep 1978
Harnois Elisabeth 26 may 1979
Bryant Kobe4 23 sep 1979
Underwood Carrie 10 mar 1983
Ryan Michelle 22 apr 1984
Sharapova Maria 19 apr 1987
Belle Camilla 2 oct 19886

Szeretem a zenét, remélem tetszik az én opus s1 . Lásd a man oldalt a részletekért ... cheers, DRL
  #5 (permalink)  
Old 02-10-2008
sitney sitney is offline
Regisztrált felhasználó
  
 

Join Date: Feb 2008
Hozzászólások: 20
Idézet:
Mit tegyek, ha meg szeretném rendezni ezeket a kapcsolatokat a saját születésnap növekvő sorrendben (január-december)? És azt akarom csak megjeleníteni a nevüket és a születésnap?
Ön igényei nem jelölik meg, hogy szeretné-e rendezni az év első, de csak a hónap. Szóval ez egy vonalhajózási e követelménynek kell megfelelnie:


Kód:
sort -t"," -k 3 -t"-" -k 2 -M birthdays.txt |awk -F"," '{print $1, $2, $3}'

  #6 (permalink)  
Old 02-10-2008
alamitab alamitab is offline
Regisztrált felhasználó
  
 

Join Date: Jan 2007
Hozzászólások: 25
Sort by month

cat file | awk-F "," '(print $ 1, $ 2, $ 3)' | sort-M-t "-"-k 2
Closed Thread

Könyvjelzõk

Címkék
linux, Linux parancsok

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 11:53 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0