Tu as pourtant écris Bash dans le titre et dans ton texte.
Tu peux t'inspirer de ce script en Batch qui permet de récupérer (et modifier) la ligne numéro X (2 dans ton cas) :
@echo off
echo.
REM Fichier de configuration
set file_tmp="provFile.ini"
::::::::::::: VARIABLE A MODIFIER :::::::::::::
REM Correspond au nom de fichier avec une ligne à modifier (laisser les guillemets)
set file="test.txt"
REM Correspond à la ligne recherchée (numéro de ligne)
set /a LineToSearch=5
REM Correspond à la nouvelle ligne (Pas besoin de guillemets)
set file_line_replace=Ce Que Je Veux Mettre Pour Remplacer La Ligne
::::::::::::: VARIABLE A MODIFIER :::::::::::::
If not exist %file% (goto :file_notfound)
If exist %file_tmp% (del /F /Q %file_tmp%)
(FOR /f "tokens=1* delims=:" %%a IN ('findstr /n "^" %file%') DO (
SET "Line=%%b"
IF %%a equ %LineToSearch% SET "Line=%file_line_replace%"
setlocal EnableDelayedExpansion
ECHO(!Line!
endlocal
))>%file_tmp%
del /F /Q %file%
rename %file_tmp% %file%
echo Modification termin‚e !
goto :quit
:file_notfound
echo Le fichier %file% est introuvable ^^!
:quit
echo.
pause>nul | echo Appuyez sur une touche pour quitter le script...
exit
Mais j'avais déjà trouvé la réponse qui ressemble fortement à la tienne...
Merci
Sauf erreur, je ne me trompe jamais ! Je ferais mieux demain !
[Bash] Récupérer résultat d'une commande dans une
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Sauf erreur, je ne me trompe jamais ! Je ferais mieux demain !
Le Tout est souvent plus grand que la somme de ses parties.
Sauf erreur, je ne me trompe jamais ! Je ferais mieux demain !
Sauf erreur, je ne me trompe jamais ! Je ferais mieux demain !