Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
Google Site



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 06-22-2009
Geregistreerde gebruiker
 

Join Date: mei 2008
Posts: 91
Grepping tekst door nummers.

Dear Friends,
Ik heb een plat bestand uit die ik wil grep regel niet. 7,10, 19 tot en met 35, 37.
Hoe kan dit worden gedaan?

Ik dank u bij voorbaat
Anushree
Sponsored Links
  #2 (permalink)  
Old 06-22-2009
scottn's Avatar
scottn scottn is offline Forum Staff  
Moderator
 

Join Date: juni 2009
Locatie: Zürich, CH
Berichten: 1.854
Hoi.

Wanneer je zegt "grep lijnen", doe je uittreksel lijnen?

Er zijn een aantal tools die dit kan doen.

Maar gebaseerd op wat u vraagt, moet dit werk ...

sed "7P; 10p; 19,35 p; 37p; d" my_file | grep "....."
  #3 (permalink)  
Old 06-22-2009
Geregistreerde gebruiker
 

Join Date: Sep 2006
Berichten: 2.604

Code:
awk 'NR ~ /^(7|10|19)$/' file

  #4 (permalink)  
Old 06-22-2009
radoulov's Avatar
--
 

Join Date: Jan 2007
Locatie: Варна, България / Milano, Italia
Berichten: 3.195
Gebruiken gawk, nawk of /usr/xpg4/bin/awk aan Solaris:


Code:
awk 'NR~/^7|1[09]|2[0-9]|3[0-5,7]$/' infile


Laatst gewijzigd door radoulov; op 06.22.2009 12:04..
  #5 (permalink)  
Old 06-22-2009
durden_tyler's Avatar
Geregistreerde gebruiker
 

Join Date: april 2009
Posts: 652
Een manier om dat te doen in perl:


Code:
perl -ne 'BEGIN{foreach $i (7,10,(19..35),37){$x{$i}=1}}{print if $x{$.}==1}' infile

tyler_durden
  #6 (permalink)  
Old 06-22-2009
radoulov's Avatar
--
 

Join Date: Jan 2007
Locatie: Варна, България / Milano, Italia
Berichten: 3.195
Citaat:
Oorspronkelijk geplaatst door durden_tyler View Post
Een manier om dat te doen in perl:
[...]

Code:
(19..35)...

Ik heb om meer te lezen aandachtig
Ik gecorrigeerd mijn bericht.

Via dezelfde logica met Perl:


Code:
perl -ne'$.=~/^7|1[09]|2[0-9]|3[0-5,7]$/and print' infile


Laatst gewijzigd door radoulov; op 06.22.2009 12:09..
  #7 (permalink)  
Old 07-01-2009
Geregistreerde gebruiker
 

Join Date: mei 2008
Posts: 91
He vrienden
Bijna alle oplossingen werkte prima
Dank u voor het snelle antwoord.
Pas op jezelf.
Sponsored Links
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Uit


Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
het toevoegen van nummers in tekstbestand suryanarayana Programmeren en Shell Scripting 4 01-31-2009 01:59 PM
lezing regel voor regel en Grepping QueryMaster Programmeren en Shell Scripting 4 01-30-2008 05:12 PM
vinden 2 nummers, pak tekst tussen Da_Duck Programmeren en Shell Scripting 11 09-26-2006 01:51 PM
hoe uitprinten nummers van een tekst bestand? forevercalz Programmeren en Shell Scripting 4 12-12-2005 05:04
Grepping voor nummers tussen fusion99 UNIX voor Dummies Questions & Answers 1 11-12-2004 04:07 PM



Alle tijden zijn GMT -4. Het is nu 09:19.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De UNIX-en Linux Forums Copyright © 1993-2010. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0