![]() |
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| udvinding af data fra filer .. | anchal_khare | Shell Programmering og Scripting | 1 | 04-03-2008 06:56 AM |
| udvinding af heltal fra data | grotesk | Shell Programmering og Scripting | 4 | 01-18-2008 08:18 AM |
| Udvinding af data fra Sendmail | calex | Shell Programmering og Scripting | 3 | 01-15-2007 08:43 AM |
| Udvinding af visse data fra et punktum | dbrundrett | Shell Programmering og Scripting | 7 | 12-17-2003 11:22 AM |
| For loop problem udvinder data | Nitin | UNIX for Advanced & Ekspertsøgning Brugere | 2 | 11-27-2001 05:20 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Problem i udvinding vektor data
Hej,
I øjeblikket har jeg to filer, A og B. Fil A har følgende data: -- -3 + <1 2 3 4 5 6 7 8 1 2> - 1] -2 + <8 8 3 4 0 3 7 9 1 3> - 1] -1 + <3 7 3 4 8 2 7 2 1 2> - 1] -3 + <2 2 3 4 3 1 7 8 8 2> - 1] og Fil B har følgende data: -- <9 1 1 4 2 6 3 8 8 9> Fra disse to filer, forsøger jeg at gøre et kryds produkt vektor for disse to filer. <1 2 3 4 5 6 7 8 1 2> * <9 1 1 4 2 6 3 8 8 9> + <8 8 3 4 0 3 7 9 1 3> * <9 1 1 4 2 6 3 8 8 9> + <3 7 3 4 8 2 7 2 1 2> * <9 1 1 4 2 6 3 8 8 9> + <2 2 3 4 3 1 7 8 8 2> * <9 1 1 4 2 6 3 8 8 9> Kan nogen vise mig, hvordan jeg kunne udtrække elementer fra disse to filer som ovenfor? Så nu kunne jeg kat filen A, men ikke ved hvordan at udtrække elementer fra <på afdelinger. Og jeg ved ikke, hvordan jeg kunne udføre division med elementer udgør en anden fil, fil B. Please help. Thanks a lot. |
|
||||
|
Please add nogle flere tips. Er filen B altid en enkelt linje? Ønsker du at gøre dette i Enterprise Silver Platinum Mojo Bønner måde, eller bare et enkeltstående job?
Code:
sed -e 's/.*/s%^.*\\(<[^<>]*>\\).*%\\1 \* &%/' fileB | sed -f - fileA Faktisk, som en kort oversigt over, tager vi indholdet af fileB (formentlig en enkelt linje) og indpakning det ind i nogle sed kommandoer, som derefter sendes som et script til at sed til at køre på fileA. Bekvemt, den første sed skriver et script til det andet indeholder indholdet af fileB og en smule sed svindel. Det er ikke engang svært ved alle, når du wrap hovedet rundt om det (og afkode de undslipper nødvendige for at forhindre den bogstavelige dele i den første script fra at blive fortolket af den første sed). Sidst redigeret af æra; 03-18-2008 på 03:23 AM.. Årsag: Jeg glemte at tilføje et plus på alle strækninger, men det første, men måske der kan overlades som en øvelse ... |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|