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
Wortstatistik wc chaandana UNIX for Dummies Questions & Answers 5 05-05-2009 11:47 AM
angegebene Wort count bhaviknp Shell Programmierung und Scripting 5 02-27-2008 11:23 AM
Word count Problem ssmith001 UNIX for Dummies Questions & Answers 1 01-02-2007 01:21 PM
count Wort ariuscy UNIX for Dummies Questions & Answers 1 10-13-2005 01:36 AM
Wie kann ich count Anzahl der Zeichen. in einem Wort? xadamz23 Shell Programmierung und Scripting 9 11-12-2003 12:19 PM

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 06-25-2008
dcfargo dcfargo is offline
Registrierte Nutzer
  
 

Join Date: Jun 2008
Beiträge: 45
Anzahl Kleinbuchstaben in einem Wort

Ich habe eine Datei wie:


aabbccddDDCCDDCCaabbcc 123
CCaaCCBBCCaaaaaaaCCCaa 234
CCDDCCAACCCCccccccccaa 999

Ich möchte ausdrucken 1. Wort, gefolgt von der Anzahl der Zeichen in Kleinbuchstaben, dass Wort. Die Worte nur aus ein paar Buchstaben.

Ich habe versucht so etwas wie

awk '(a + \u003d gsub (a, a) b + \u003d gsub (b, b) c + \u003d gusb (C, C) d + \u003d (gsub (
d, d) x \u003d (a + b + c + d) END (print $ 1, X) "infile> outfile


Vielen Dank für Ihre Hilfe.
  #2 (permalink)  
Old 06-25-2008
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderator
  
 

Join Date: Feb 2005
Ort: Boston, MA
Posts: 5122
Code:
echo 'aabbccddDDCCDDCCaabbcc' | awk '{print $0, gsub("[a-z]", ".")}'
  #3 (permalink)  
Old 06-25-2008
dcfargo dcfargo is offline
Registrierte Nutzer
  
 

Join Date: Jun 2008
Beiträge: 45
Ich bin mit Bash und gehen mit:

awk '(print $ 1, gsub ( "[az]", ".")}' infile> outfile

zu sein scheint zählen alle Buchstaben nicht nur die Kleinbuchstaben

Danke
  #4 (permalink)  
Old 06-25-2008
dcfargo dcfargo is offline
Registrierte Nutzer
  
 

Join Date: Jun 2008
Beiträge: 45
wird mit [a, b, c, d] arbeitete für einige Grund weshalb ich einfach, dass.


Vielen Dank.

  #5 (permalink)  
Old 06-25-2008
fpmurphy's Avatar
fpmurphy fpmurphy is offline Forum Staff  
Moderator
  
 

Join Date: Dezember 2003
Ort: Florida
Posts: 1930
Die folgenden Arbeiten in ksh93 und sollte auch in der bash.
Code:
#!/usr/bin/ksh93

while read str num
do
   strU=${str//[^A-Z]}
   print "${str} ${#strU}"
done < file
Auf Ihrer Beispieldatei, es produziert die folgende Ausgabe
Code:
aabbccddDDCCDDCCaabbcc 8
CCaaCCBBCCaaaaaaaCCCaa 11
CCDDCCAACCCCccccccccaa 12
  #6 (permalink)  
Old 06-26-2008
ynir ynir is offline
Registrierte Nutzer
  
 

Join Date: Jun 2008
Beiträge: 35
Eine andere Möglichkeit, dies zu tun

Code:
# cat aaa
aabbccddDDCCDDCCaabbcc 123
CCaaCCBBCCaaaaaaaCCCaa 234
CCDDCCAACCCCccccccccaa 999

# for i in `cut -f1 aaa -d ' '`; do echo -n "$i "; echo -n $i | sed 's/[^a-z]//g' | wc -c; done
aabbccddDDCCDDCCaabbcc 14
CCaaCCBBCCaaaaaaaCCCaa 11
CCDDCCAACCCCccccccccaa 10
  #7 (permalink)  
Old 09-01-2008
r0bert r0bert is offline
Registrierte Nutzer
  
 

Join Date: Sep 2008
Beiträge: 1
ähnlich, aber schwieriger promblem

Hi,

Ich habe ein ähnliches Problem, wo ich zu zählen, müssen sich von unten und Großbuchstaben in Wörtern wie

ttgggcTGGCCGCCCCCCAGggc
ttgggcTGGCCGCtgggcttCCCCCAGggc

die Ausgabe könnte wie folgt aussehen:

ttgggcTGGCCGCCCCCCAGggc unteren 5-Oberstufe 12 unteren 3
ttgggcTGGCCGCtgggcttCCCCCAGggc unteren 5-Oberstufe 7 unteren 6 Die Upper 6 unteren 3

jede mögliche Hilfe wären wir jedoch dankbar,

bester
Robert




Zitat:
Zitat von dcfargo View Post
Ich habe eine Datei wie:


aabbccddDDCCDDCCaabbcc 123
CCaaCCBBCCaaaaaaaCCCaa 234
CCDDCCAACCCCccccccccaa 999

Ich möchte ausdrucken 1. Wort, gefolgt von der Anzahl der Zeichen in Kleinbuchstaben, dass Wort. Die Worte nur aus ein paar Buchstaben.

Ich habe versucht so etwas wie

awk '(a + \u003d gsub (a, a) b + \u003d gsub (b, b) c + \u003d gusb (C, C) d + \u003d (gsub (
d, d) x \u003d (a + b + c + d) END (print $ 1, X) "infile> outfile


Vielen Dank für Ihre Hilfe.
Closed Thread

Lesezeichen

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 03:48 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