The UNIX and Linux Forums  

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Art bestimmte Patten? nicht die ganze Datei? nabmufti Shell Programmierung und Scripting 6 02-14-2008 10:54 AM
Fügen Sie Spalten aus einer Datei zu einem anderen und sortieren kamel.seg Shell Programmierung und Scripting 12 12-12-2007 02:39 PM
Wie Sortieren eine Datei zum gegebenen Situation? vishalpatel03 Shell Programmierung und Scripting 4 11-26-2007 10:53 AM
Sortieren und vergleichen Datei sabercats Shell Programmierung und Scripting 3 03-27-2006 04:05 PM
zu sortieren, wie eine Datei tao UNIX for Dummies Questions & Answers 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 Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 02-09-2008
Mozart mozart is offline
Registrierte Nutzer
  
 

Join Date: Feb 2008
Beiträge: 1
Sortieren CSV-Datei

Hi guys.
Ich bin recht neu in Shell-Scripting. und ich habe Üben Codierung
in eine CSV (Comma Separated Value)-Datei ist es möglich, einen bestimmten Block?

Was kann ich tun, wenn ich sortieren wollen diese Kontakte von ihren Geburtstag in aufsteigender Reihenfolge (Jan. bis Dez.)? Und ich möchte nur, um ihren Namen und Geburtstag?

Hier ist die Datei

Sharapova, Maria ,19-Apr-1987, Brandenton Florida, USA, admin@mariasharapova.com, +1 (954) 3387488
Bryant, Kobe ,23-Aug-1978, LA California, USA, kobe@lakers.comk +1 (310) 87890
Spielberg, Steven ,18-Dez-1946, LACalifornia, USA, steven@dreamworks.com, +1 (389) 89098
Harnois, Elisabeth ,26-Mai-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-Oktober-19886, Miami Florida, USA, cam_65@hollywood.org, +1 (954) 3790491
Gellar, Sarah Michelle ,14-Apr-1977, LA California, USA, smg@buffy.com, +1 (213) 3398848m
Underwood, Carrie ,10-März-1983, Checotah Oklahoma, USA, carrieunderwood@rca.com, +1 (918) 655423

vielen Dank!
  #2 (permalink)  
Old 02-09-2008
KevinADC KevinADC is offline Forum Advisor  
Registrierte Nutzer
  
 

Join Date: Jan 2008
Beiträge: 731
Ist perl akzeptabel?
  #3 (permalink)  
Old 02-09-2008
KevinADC KevinADC is offline Forum Advisor  
Registrierte Nutzer
  
 

Join Date: Jan 2008
Beiträge: 731
Na ja, hoffentlich habe ich das für mehr als mein eigenes Vergnügen an Unterhaltung an:


Code:
#!/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;

Nimmt an, dass die Monate sind alle vertreten durch drei Zeichen und sind immer alle Kleinbuchstaben.
  #4 (permalink)  
Old 02-10-2008
drl's Avatar
DRL drl is offline Forum Advisor  
Registrierte Nutzer
  
 

Join Date: Apr 2007
Ort: Saint Paul, MN USA / BSD, CentOS, Debian, OS X, Solaris
Beiträge: 717
Hi, Mozart.

Willkommen auf dem Forum. In Zukunft bitte Surround-Daten mit Code-Tags, so dass wir sie lesen können, leicht, und das gleiche für Skripte.

Ich habe ein paar Zeilen zur Ausübung der Sortierung von Feldern. Dieses Skript verwendet Befehle oft auf * nix. Der Standard Art hat eine Option für den Namen Monate:

Code:
#!/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

Herstellung:

Code:
% ./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

Ich mag Deine Musik, ich hoffe, Ihnen meine opus s1 . Siehe man-Seiten für weitere Informationen ... cheers, DRL
  #5 (permalink)  
Old 02-10-2008
sitney sitney is offline
Registrierte Nutzer
  
 

Join Date: Feb 2008
Beiträge: 24
Zitat:
Was kann ich tun, wenn ich sortieren wollen diese Kontakte von ihren Geburtstag in aufsteigender Reihenfolge (Jan. bis Dez.)? Und ich möchte nur, um ihren Namen und Geburtstag?
Ihre Anforderungen nicht angeben, ob Sie sortieren nach Jahr, aber nur von Monat. So ein Liner sollte diese Anforderung:


Code:
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
Registrierte Nutzer
  
 

Join Date: Jan 2007
Beiträge: 25
Sortieren Monat

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

Lesezeichen

Tags
Linux, Linux-Befehle

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 10:17 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0