comment remplacer un ensemble de lignes dans un fichier avec une autre série de lignes unix?comment remplacer un ensemble de lignes dans un fichier avec un autre ensemble de lignes dans unix?
#!/usr/bin/ksh
export text1='log_file=$LOG_PATH${UNISON_JOB}".log"'
export text2='\. \$\{env_path\}set_test_log_file\.ksh'
export text3='log_file\=\$LOG_PATH\$\{UNISON_JOB\}\"\.log\"'
echo $text1
echo $text2
echo $text3
for file in `grep -il ${text1} SANDEEP`
do
sed 's/${text3}/${text2}/g' $file > /$file.tmp
mv /$file.tmp $file
echo $file
done
J'ai essayé le code ci-dessus mais il ne fonctionne pas. son kshell .here sandeep est le nom du fichier que je cherche.
On ne sait pas ce que vous essayez d'accomplir. Pouvez-vous poster un exemple de fichier avant et après le remplacement? – sha
son remplacement n'a rien .i juste essayer de trouver text1 et remplacer text3 avec le texte 2 .Ici text1 et texte 3 sont les mêmes – Arunachalam