![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Hoe om bestanden te vinden die meer dan een optreden van patroon | Prahlad | Programmeren en Shell Scripting | 10 | 08-08-2008 01:16 PM |
| Graaf van geëvenaard patroon vóórkomen | palash2k | UNIX voor Dummies Questions & Answers | 3 | 04-24-2008 04:33 PM |
| Patroon niet gevonden: AWK, help | jkl_jkl | Programmeren en Shell Scripting | 7 | 03-12-2008 07:46 |
| om de stanza namen als de patroon gevonden | vijaya2006 | Programmeren en Shell Scripting | 4 | 09-25-2007 10:03 |
| dubbele bestanden vinden door de grootte en het vinden van patronen en het tellen | jerome Sukumar | Programmeren en Shell Scripting | 2 | 12-01-2006 04:20 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Hoi, Ik heb twee bestanden te weten, rak1: $ Cat rak1 Citaat:
$ Cat rak2 Citaat:
Code:
sdiff rak1 rak2 Retourbeleid: Citaat:
Ik heb dit tot nu toe gedaan: Citaat:
Ook zou het op prijs gesteld als de output kan worden als gedrukte [sectie X] <valInFile1/valInFile2> <valInFile1/valInFile2> en zo voort. Please Help me out |
|
||||
|
Ik zie niet in waarom u de egrep. Gebruiken sed voor dat filtering - eenvoudig. Nu, met-n optie voorkomt u sed vanaf afdrukken unnessesary lijn. Na dat gewoon uitprinten wat je nodig hebt: lijnen met sectie nummer en lijnen met veranderingen: Code:
> sdiff rak1 rak2 | grep -n "." | sed -n '/>$/d; /section/p; /[|<>]/p' Ok, het verwijderen nog steeds nodig De enige niet-Nice, zal de secties met geen wijzigingen worden in die uitdraai Ik kon het niet krijgen door 'sed' Gemakkelijk met nawk: Code:
>....|
nawk '{if ( ($0 !~ /section/) || (prev !~ /section/) ) print prev; prev=$0;}
END{if ($0 !~ /section/) print $0;}'
Niet duidelijk was waarom het lege regel in het begin en einde, dus, verwijderen door: Code:
>...|nawk NF; |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|