![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| UNIX voor Dummies Questions & Answers Als u niet zeker weet waar je een Unix-of Linux vraag, post het hier. Alle UNIX-en Linux beginners van harte welkom!! |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| kan iemand me helpen met het bewerken van dit bestand | eamani_sun | Programmeren en Shell Scripting | 2 | 05-22-2008 02:15 PM |
| Hulp nodig bij het bewerken van het snelle | Mahatma | Programmeren en Shell Scripting | 7 | 08-02-2006 04:45 |
| het bewerken van mijn shell | nico-hellas | Programmeren en Shell Scripting | 1 | 08-05-2005 10:43 |
| wijziging van het schrijven van een log ... | Nicol | Programmeren en Shell Scripting | 2 | 04-13-2005 11:05 |
| Het bewerken van $ PATH variabele in / etc / profile | Deepali | UNIX voor Dummies Questions & Answers | 3 | 03-12-2001 12:17 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Wijziging van een variabele waarde
Hi all, Hoe wijzig ik de waarde van een variabele.
var1 \u003d 'ABCD EFGH IJKL MNOP abcd' Hoe krijg ik var2 van var1 var2 \u003d$(......) $ echo var2 ABCD EFGH IJKL MNOP wil zeggen ik heb verwijderd, een duplicaat van een gebeurtenis. of in het algemeen over het wijzigen van een varible. Thanks in advance |
|
||||
|
Het is niet helemaal duidelijk wat begrip u zoekt. Misschien kunt u uitgebreid op dat een beetje. In de tussentijd, hier zijn enkele hopelijk nuttige oefeningen. Code:
var2=$var1 #copy var1 to var2
var2=${var2%abcd} # trim abcd from end, if present
var2=`echo "$var2" | tr ' ' '\012' | sort | uniq | tr '\012' ' '` # remove duplicate tokens
De token duplicaat verwijderen is waarschijnlijk heel anders dan wat je voorstelling zou zijn, en heeft de ongelukkig neveneffect van het sorteren van de resterende penningen. In dit geval maakt het niet uit, want ze waren al gesorteerd, maar toch het is niet een goede algemene doeleinden oplossing als de volgorde van de penningen aanzienlijk is. Misschien heb je een tutorial over het programmeren van de shell te lezen op dit punt, er is een hoop dingen die je kunt doen met variabele substitutie ($ (var% trim) is maar een voorbeeld). |
|
||||
|
hi tijdperk
Ik ben gewend aan het programmeren in Matlab en C + + en in deze talen kunt u verwijzen naar de individuele leden van een variabele (array) en vergelijk hun waarden aan alle andere leden met 2 lussen. Hoe kan ik bereiken dat in Unix. Bijvoorbeeld var2 \u003d $ (gebruikers) zal de terugkeer van de huidige gebruikers, maar als een gebruiker draait twee gevallen van een shell dan die gebruikersnaam tweemaal zal worden geretourneerd. Hoe kan ik trim het varible $ var2 zodat meerdere gebeurtenissen van gebruikersnamen worden geëlimineerd. Ik kan gebruik maken van een lus aan lus door elk lid van de varible maar hoe kan ik het vergelijken met de rest van de gebruikersnamen in $ var2. Ik verwijs naar tutorials ook, maar de meeste van hen jus verklaren de algemene syntax van commando's. Ik denk dat ik ben niet verwijzen naar de juiste zijn, zal werken op THT. |
|
||||
|
In feite mijn sort | uniq voorbeeld was niet zo ver weg van het merk dan. Een variabele in Bourne classic is gewoon een stukje tekst, sommige schelpen zoals bash en ksh hebben array variabelen, ook. De gemeenschappelijke truc zou zijn om de tekst te wijzigen zodat het in een geschikte vorm door de tijd dat u deze toewijzen aan een variabele. Code:
var2=$(users | sort | uniq) |
![]() |
| Bladwijzers |
| Labels |
| awk, awk trim, trim, trim awk, Unix-commando's |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|