![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| UNIX pour les nuls Questions et réponses Si vous ne savez pas où poster un UNIX ou Linux question, post it here. Tous les systèmes UNIX et Linux, débutants bienvenus! |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| quelqu'un peut-il m'aider à modifier ce fichier | eamani_sun | De programmation et de script Shell | 2 | 05-22-2008 02:15 PM |
| Besoin d'aide pour modifier le prompt | Mahatma | De programmation et de script Shell | 7 | 08-02-2006 04:45 AM |
| modification de ma coquille | nico-hellas | De programmation et de script Shell | 1 | 08-05-2005 10:43 AM |
| modifier la rédaction d'un journal ... | Nicol | De programmation et de script Shell | 2 | 04-13-2005 11:05 AM |
| Modification de la variable $ PATH dans le fichier / etc / profile | Deepali | UNIX pour les nuls Questions et réponses | 3 | 03-12-2001 12:17 PM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Modification d'une valeur de variable
Salut à tous, comment puis-je modifier la valeur d'une variable.
var1 \u003d 'abcd efgh ijkl mnop abcd' Comment puis-je obtenir var2 de var1 var2 \u003d$(......) echo $ var2 abcd efgh ijkl mnop i c'est-à-dire ont supprimé un double événement. ou en général la façon de modifier une variable. merci d'avance |
|
||||
|
Il n'est pas clair du tout ce concept que vous recherchez. Vous pourriez peut-être préciser un peu. En attendant, voici quelques exercices je l'espère utile. 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
Le jeton en double élimination est probablement très différente de ce que vous imaginer, il serait, et le malheureux effet secondaire de tri du reste des jetons. Dans ce cas, il n'a pas d'importance, parce qu'ils étaient déjà classés, mais ce n'est pas une bonne solution d'usage général si l'ordre des symboles est importante. Peut-être que vous devriez lire un tutoriel sur la programmation shell, à ce point, il ya beaucoup de choses que vous pouvez faire avec substitution de variables ($ (var)% trim n'est qu'un seul exemple). |
|
||||
|
salut ère
Je suis habitué à la programmation en Matlab et C + + et dans ces langues, vous pouvez vous référer à chacun des membres d'une variable (array) et de comparer leurs valeurs à tous les autres membres de l'utilisation de 2 boucles. Comment puis-je réaliser que dans unix. Par exemple var2 \u003d $ (utilisateurs) sera de retour les utilisateurs actuels, mais si un utilisateur est en cours d'exécution de deux instances d'un shell alors que le nom d'utilisateur sera retourné deux fois. Comment puis-je couper la variable $ var2 de sorte que de multiples occurrences de noms d'utilisateurs sont éliminés. Je peux utiliser une boucle pour faire une boucle par le biais de chaque membre de la variable, mais alors comment puis-je la compare au reste des noms d'utilisateurs dans $ var2. Je veux parler de tutoriaux ainsi, mais la plupart d'entre eux jus expliquer la syntaxe des commandes. Je pense que je ne me réfère pas à la droite plus, va travailler sur tht. |
|
||||
|
En fait, mon sort | uniq exemple n'est pas si loin de la marque de l'époque. Une variable classique dans Bourne est un morceau de texte, certains coquillages tels que bash et ksh ont variables de tableaux, aussi. La solution aurait été de modifier le texte de sorte qu'il est dans une forme appropriée au moment où vous l'assigner à une variable. Code:
var2=$(users | sort | uniq) |
![]() |
| Bookmarks |
| Tags |
| awk, awk trim, trim, trim awk, commandes Unix |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|