![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| grep og vise noen linjer før og etter | melanie_pfefer | Sun Solaris | 13 | 02-19-2009 11:54 |
| grep + linjer etter | Janus | Shell programmering og Skripting | 4 | 11-03-2006 05:56 |
| grep streng & neste n linjer | ashterix | Shell programmering og Skripting | 8 | 11-21-2005 11:38 |
| Grep på flere linjer | gundu | Shell programmering og Skripting | 13 | 03-25-2005 02:43 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
grep-n linjer før og etter
Hei,
er det mulig å grep et mønster som vil inneholde "n" linjer før og etter den linjen hvor mønsteret har blitt funnet? eg # Denne inneholder test.file linje1 Linje2 Linje3 line4 line5 deretter et grep kommandoen for å søke på ordet "Linje3" og resultatet skal være 1 (eller n) linje før den linjen og 1 (eller n) linjen "etter" den linjen. dessired produksjon av grep kommandoen Linje2 Linje3 line4 Takk på forhånd. |
|
||||
|
Hei,
Det er en veldig enkel måte å gjøre dette. La oss si du har en fil test.txt å 'se' i noen linje. Si du ønsker å få 5 linjer over og under linjen som inneholder "view" og utgang til en fil si test_one.txt bruke følgende: grep-C 5 "view" test.txt> test_one.txt Hilsen, Sumedha |
|
||||
|
håper nedenfor perl kan hjelpe deg litt Code:
sub lines_grep{
my($pattern,$line,$flag,$n,@tmp)=(@_);
while(<DATA>){
if($_=~/$pattern/){
print @tmp;
$flag=1;
}
else{
if($#tmp < $line-1){
push @tmp, $_;
}
else{
shift @tmp;
push @tmp, $_;
}
}
if ($flag==1){
print $_ ;
$n++;
}
if($n>$line){
last;
}
}
}
#lines_grep(pattern,3);
lines_grep(4,2);
__DATA__
1
2
3
4
pattern
6
7
8
9
|
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|