Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 <<<$() ). big_smile

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,

Watael a écrit :

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 <<<$() ). big_smile
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 wink

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.

FrancisFDZ a écrit :

@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 wink

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

geole a écrit :

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 !? wink )


-- On peut avoir des raisons de se plaindre et n'avoir pas raison de se plaindre --
[Victor Hugo]

Hors ligne