![]() |
|
|
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 |
| quelqu'un peut-il m'aider à modifier ce fichier | eamani_sun | De programmation et de script Shell | 2 | 05-22-2008 02:15 PM |
| Modification d'un fichier csv à partir de script Shell | not4google | De programmation et de script Shell | 2 | 11-21-2006 06:47 AM |
| Modification du fichier de sortie final | Charbel | De programmation et de script Shell | 5 | 10-10-2006 02:36 PM |
| Modification de l'URL pointant vers un autre emplacement dans un fichier. Sh de fichiers UNIX | pjanakir | UNIX pour les nuls Questions et réponses | 6 | 01-25-2006 03:19 PM |
| Modification de fichier binaire en éditant Hex valeurs? | Nicol | UNIX for Advanced & Expert Users | 4 | 11-04-2005 08:25 AM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Aide nécessité de modifier le texte de l'. Txt
Salut tous,
J'ai écrit un script shell dans lequel je défini deux variables par exemple: str \u003d 1.0.0.15 Timestamp \u003d 2008-03-08 maintenant utiliser cette variable i besoin de modifier un fichier texte. Le texte contenu ressemble à ceci ************************ * PackageNumber: 1.0.0.14 * * Date: 2008-02-08 * ************************ après avoir exécuté le script, le texte doit ressembler à ceci ************************ * PackageNumber: 1.0.0.15 * * Date: 2008-03-08 * ************************ Quelqu'un pourrait m'aider à résoudre ce problème? Merci, VINNA |
|
||||
|
Je suis sûr que quelqu'un va avoir une meilleure manière d'atteindre cet objectif, mais voici une version: ~ / scripts / play% cat fichier1 ************************ * PackageNumber: 1.0.0.14 * * Date: 2008-02-08 * ************************ ~ / scripts / play% cat aa Code:
#!/bin/sh
str=1.0.0.15
timeStamp=2008.03.08
file=${HOME}/scripts/play/file1
rep1=`grep packageNumber ${file} | awk '{print $4}'`
rep2=`grep date ${file} | awk '{print $4}'`
sed -e 's/'"${rep1}"'/'"${str}"'/' -e 's/'"${rep2}"'/'"${timeStamp}"'/' $file > ${file}.tmp
mv ${file}.tmp $file
~ / scripts / play% aa ~ / scripts / play% cat fichier1 ************************ * PackageNumber: 1.0.0.15 * * Date: 2008-03-08 * ************************ ~ / scripts / play% |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|