![]() |
|
|
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 |
| De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| Convertir fichier variable fixé fichier. | abhi9845 | De programmation et de script Shell | 9 | 09-24-2008 09:07 AM |
| Convertir fichier variable fixé fichier. | abhi9845 | UNIX pour les nuls Questions et réponses | 1 | 09-15-2008 08:07 AM |
| variable dans le fichier de dos | chssastry | Windows et DOS: Questions & Discussions | 6 | 08-29-2008 03:38 AM |
| variable dans le fichier | pppswing | De programmation et de script Shell | 2 | 07-02-2008 05:55 AM |
| comment joindre une variable à partir de la 2e à la 1re file fichier | lo tan | De programmation et de script Shell | 5 | 06-03-2008 03:58 AM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread |
Rating:
|
Modes d'affichage |
|
|
|
||||
|
sed-i 7 c \ $ variable 'file ....(?!@#$%^&*!)
J'ai essayé tout ce que je peux penser à sed de changer la ligne d'un fichier avec le contenu d'une variable. J'ai Googled l'Internet, et je trouve beaucoup de gens disent comment utiliser des variables avec le "suppléant" de commande, mais aucun ne raconte comment utiliser des variables avec le "changement" de commande. J'ai examiné la possibilité d'utiliser le "suppléant" de commande avec une wild card pour le texte existant, mais ma recherche de l'Internet me dit SED n'a pas de joker dans son répertoire, il est difficile! Il doit y avoir une meilleure façon. Comme je l'ai noté dans le sujet, la forme de base que j'utilise (où N est un numéro de ligne): Code:
sed -i 'N c\$variable' FILE Est-ce possible, ou est-il une autre commande qui va le faire? Je travaille dans les scripts bash. Merci! |
|
||||
|
Oui! It works! Merci Franklin (et devtakh)! Quel soulagement - de mieux qu'un cadeau de Noël!
C'est vraiment une surprise pour moi parce que j'ai pris la difficile configuration citation a été "coulée dans le béton". Je dois l'admettre, cependant, que mes conclusions sont venus à la lecture de divers commentaires au cours de mes recherches sur Internet "sed». Le manuel est très vague sur ce sujet. Maintenant, avec le recul, je vois que à la fin du manuel, il est fait référence à la sed site où le problème des variables est discutée longuement! Si j'avais vu que dans la première place, j'aurais probablement pu avoir tout compris, et de ne pas gaspiller l'espace sur le Forum. Mais vous n'avez même pas utiliser le "\"! Que je n'aurais pas conclu dans le manuel. Je suppose que cela prouve combien il ya de nombreuses façons de faire les choses. Je vais revenir à la sed site Web et de faire un peu plus d'étude. Je suis sûr reconnaissants de la fonction qui "sed"Fournit. En passant, j'ai jamais été aussi grande aux yeux lorsque j'ai découvert Zenity, après avoir vu, il fait référence sur le web, et a alors découvert qu'il était déjà installé! Étonnant! Merci encore beaucoup. Lauren. |
|
||||
|
Tout d'abord, l'option-i n'est pas pris en charge, au-dessus de la sed -i "c N $ var" datafile n'est pas portable.
Deuxièmement, même si l'option-i ne sont pas fournis, à l'aide sed -i "N c [\] $ var" datafile, encore qu'il ne peut pas travailler. La solution serait peut-être, sed "N c \ \ $ var "datafile qui je l'ai testé sous Solaris. John, Hong ps sed "N s /.*/$ var /" datafile également out. Dernière édition par jansonx; au 07.03.2009 07:01 AM.. Motif: j'ai obtenu la réponse |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|