#1 Le 10/04/2023, à 14:06
- ar barzh paour
[Résolu] tranformer le texte de la release
hello tout le monde
je cherche à remplacer ma commande biscornue qui me donne la release de l'OS sous la forme XX-XX au lieu de XX.XX (tiret au lieu de point)
exemple pour
jpb@U-23-04-a18:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu Lunar Lobster (development branch)
Release: 23.04
Codename: lunar
jpb@U-23-04-a18:~$
donc ici je veux obtenir 23-04
ma commande qui va faire hurler certains je pense
version=$(echo $(lsb_release -r)|awk -F':' '{gsub(" ","",$2);print($2)}'|awk -F'.' '{print($1 "-" $2)}')
echo $version
23-04
ou encore
version_id=$(tr . - <<<$(grep VERSION_ID /etc/os-release|awk -F'"' '{print $2}'))
echo $version_id
23-04
Dernière modification par ar barzh paour (Le 10/04/2023, à 15:54)
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram W10-PRO( en voyage )
Portable2 : T5750 @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )
Hors ligne
#2 Le 10/04/2023, à 14:18
- Watael
Re : [Résolu] tranformer le texte de la release
salut,
on va déjà commencer par lsb_release --release, puis ajouter --short, et finalement, oui, utiliser tr, simplement, par un pipe (et pas cette horrible <<<$() ).
ou un Remplacement de paramètre :
$ release=$(lsb_release -sr)
$ echo "${release/./-}"
20-04
$
Dernière modification par Watael (Le 10/04/2023, à 14:26)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#3 Le 10/04/2023, à 14:21
- lynn
Re : [Résolu] tranformer le texte de la release
Bonjour,
lsb_release -sr | sed 's/\./-/'
«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»
Coluche
Hors ligne
#4 Le 10/04/2023, à 14:23
- FrancisFDZ
Re : [Résolu] tranformer le texte de la release
Bonjour,
salut,
on va déjà commencer par lsb_release --release, puis ajouter --short, et finalement, oui, utiliser tr, simplement, par un pipe (et pas cette horrible <<<$() ).
ou un Remplacement de paramètre :$ release=$(lsb_release -sr) $ echo "${release/./-}" 20-04 $
Euh, c'est donc "sr" et non "tr" (faute de frappe) ?
Dernière modification par FrancisFDZ (Le 10/04/2023, à 14:25)
-- On peut avoir des raisons de se plaindre et n'avoir pas raison de se plaindre --
[Victor Hugo]
Hors ligne
#5 Le 10/04/2023, à 14:23
- Watael
Re : [Résolu] tranformer le texte de la release
sed, pour une ligne, c'est "un peu" disproportionné.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#6 Le 10/04/2023, à 14:25
- Watael
Re : [Résolu] tranformer le texte de la release
non, ce n'est pas une faute de frappe, c'est une autre solution, en bash.
-sr est la forme courte de --short --release.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#7 Le 10/04/2023, à 14:27
- ar barzh paour
Re : [Résolu] tranformer le texte de la release
[EDIT]
comme il y a eu des posts avant que je réponde je rajoute
@Watael #2
@lynn #3
[/EDIT]
tellement simple vu comme ça
merci à tous les deux
et j'aurais encore découvert l'utilisation de l'option -s de lsb_release
et j'aurais du me rappeler l'utilisation de remplacement ${chaîne/souschaîne/remplacement}
Dernière modification par ar barzh paour (Le 10/04/2023, à 14:41)
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram W10-PRO( en voyage )
Portable2 : T5750 @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )
Hors ligne
#8 Le 10/04/2023, à 14:32
- FrancisFDZ
Re : [Résolu] tranformer le texte de la release
@Watael : tu dis "[...] et finalement, oui, utiliser tr" et dans la commande on voit "release=$(lsb_release -sr)"
Si j'en crois la réponse en #6, il faut bien retenir "sr" et non "tr"
Ça peut sembler du pinaillage, mais avec les options des commandes en ligne, on n'est jamais trop prudent
Dernière modification par FrancisFDZ (Le 10/04/2023, à 14:33)
-- On peut avoir des raisons de se plaindre et n'avoir pas raison de se plaindre --
[Victor Hugo]
Hors ligne
#9 Le 10/04/2023, à 14:43
- ar barzh paour
Re : [Résolu] tranformer le texte de la release
@FrancisFDZ
tr n'a rien àvoir avec -sr
Watael proposait deux solutions soit utiliser tr soit utiliser remplacement ,, après l'utilisation de -sr
enfin c'et ce que j'ai compris
release=$(lsb_release -sr|tr . -)
echo $release
23-04
maintenant je ne sais choisir entre tr , sed, et le remplacement , pour moi c'est presque kif kif , le remplacement ici me semble plus simple , c'est tout
Dernière modification par ar barzh paour (Le 10/04/2023, à 15:01)
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram W10-PRO( en voyage )
Portable2 : T5750 @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )
Hors ligne
#10 Le 10/04/2023, à 19:17
- Watael
Re : [Résolu] tranformer le texte de la release
c'est ça.
@Watael : tu dis "[...] et finalement, oui, utiliser tr" et dans la commande on voit "release=$(lsb_release -sr)"
Si j'en crois la réponse en #6, il faut bien retenir "sr" et non "tr"
Ça peut sembler du pinaillage, mais avec les options des commandes en ligne, on n'est jamais trop prudent
l'important, c'est le OU
bla bla tr bla bla
OU un Remplacement de paramètre
ar barzh paour utilise (mal) tr, et je dis «oui, finalement, derrière un pipe»
mais je donne ensuite une alternative en bash.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#11 Le 10/04/2023, à 22:16
- geole
Re : [Résolu] tranformer le texte de la release
Moi aussi, je souhaite participer au réchauffement de la planète.
Note que normalement un point se remplace par une virgule.
Dernière modification par geole (Le 10/04/2023, à 22:20)
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit, utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
Hors ligne
#12 Le 11/04/2023, à 09:42
- FrancisFDZ
Re : [Résolu] tranformer le texte de la release
Moi aussi, je souhaite participer au réchauffement de la planète.
Note que normalement un point se remplace par une virgule.
Je ne vois pas le rapport avec la choucroute ! (on s'égare !? )
-- On peut avoir des raisons de se plaindre et n'avoir pas raison de se plaindre --
[Victor Hugo]
Hors ligne