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 06/04/2018, à 17:51

ar barzh paour

[Résolu] découper un ligne en champ

bonjour à tous
je cherche la meilleure solution pour transformer cette ligne en champ
par exemple la ligne

/dev/sda1: LABEL="film" UUID="f028ddf3-d3d9-49fa-a32f-e824801e87f0" TYPE="ext4" PARTUUID="00096b93-01"

dans un premier traitement j'ai utilisé simplement
tableau=($ligne) ce qui fonctionnnait très bien

je récupérais en utilisant le tableau ainsi construit le dev , le label ,l'uuid , le partuuid , le type

jusqu'au jour où quelqu'un a utilisé un espace dans le LABEL par exemple

/dev/sda1: LABEL="film divers" UUID="f028ddf3-d3d9-49fa-a32f-e824801e87f0" TYPE="ext4" PARTUUID="00096b93-01"

je me retrouve dans mon traitement avec LABEL="film" au lieu d'avoir LABEL="film divers"
ce que je cherche comme résultat c'est d'avoir
le dev   :   /dev/sda1:
le label :   LABEL="film divers"
l'uuid   :    UUID=""f028ddf3-d3d9-49fa-a32f-e824801e87f0"
le type :   TYPE="ext4"


EDIT plus précisément
le dev   :   /dev/sda1
le label :  film divers
l'uuid   :    f028ddf3-d3d9-49fa-a32f-e824801e87f0
le type :   ext4

Dernière modification par ar barzh paour (Le 07/04/2018, à 20:59)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( 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 06/04/2018, à 18:06

pingouinux

Re : [Résolu] découper un ligne en champ

Bonjour,
Essaye

IFS='"' tableau=($ligne)

Hors ligne

#3 Le 06/04/2018, à 18:14

MicP

Re : [Résolu] découper un ligne en champ

Bonjour

Pourquoi réinventer la roue ?
regarde la page man de la commande blkid
tu y trouveras sans doute les options qui te permettront d'obtenir ce que tu recherches.

Par exemple :

blkid -d -oexport /dev/sda1

devrait donner chez toi :

DEVNAME=/dev/sda1
LABEL=film divers
UUID=f028ddf3-d3d9-49fa-a32f-e824801e87f0
TYPE=ext4
PARTUUID=00096b93-01

Dernière modification par MicP (Le 06/04/2018, à 21:34)

Hors ligne

#4 Le 06/04/2018, à 18:52

jamesbad000

Re : [Résolu] découper un ligne en champ

Bonjour.

avec IFS='"'
le texte sera splité sur les " au lieux des espaces, ce qui va donner quelque chose d'étrange

En dehors de la solution ci-dessus, qui est spécifique. 

eval tableau=($ligne) 

va spliter sur les espaces qui ne sont PAS entre délimiteurs.


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne

#5 Le 06/04/2018, à 20:06

Hizoka

Re : [Résolu] découper un ligne en champ

Houla, eval, c'est mal tongue (je l'ai bien retenu maintenant)

ligne='/dev/sda1: LABEL="film divers" UUID="f028ddf3-d3d9-49fa-a32f-e824801e87f0" TYPE="ext4" PARTUUID="00096b93-01"'
LABEL=${ligne#*LABEL=?} LABEL=${LABEL%%\"*}
UUID=${ligne#*UUID=?} UUID=${UUID%%\"*}
TYPE=${ligne#*TYPE=?} TYPE=${TYPE%%\"*}
PARTUUID=${ligne#*PARTUUID=?} PARTUUID=${PARTUUID%%\"*}

echo "$LABEL -> $UUID -> $TYPE -> $PARTUUID"
# film divers -> f028ddf3-d3d9-49fa-a32f-e824801e87f0 -> ext4 -> 00096b93-01

ou

ligne='/dev/sda1: LABEL="film divers" UUID="f028ddf3-d3d9-49fa-a32f-e824801e87f0" TYPE="ext4" PARTUUID="00096b93-01"'
Valeurs=()
for Nom in LABEL UUID TYPE PARTUUID; do X=${ligne#*${Nom}=?} Valeurs+=${X%%\"*}; done
echo "${Valeurs[@]}"
#film diversf028ddf3-d3d9-49fa-a32f-e824801e87f0ext400096b93-01

ou

ligne='/dev/sda1: LABEL="film divers" UUID="f028ddf3-d3d9-49fa-a32f-e824801e87f0" TYPE="ext4" PARTUUID="00096b93-01"'
declare -A Valeurs
for Nom in LABEL UUID TYPE PARTUUID; do X=${ligne#*${Nom}=?} Valeurs[${Nom}]="${X%%\"*}"; done
echo "${Valeurs[LABEL]} -> ${Valeurs[UUID]} -> ${Valeurs[TYPE]} -> ${Valeurs[PARTUUID]}"
# film divers -> f028ddf3-d3d9-49fa-a32f-e824801e87f0 -> ext4 -> 00096b93-01

mais le mieux reste la proposition de MicP

Dernière modification par Hizoka (Le 06/04/2018, à 20:07)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#6 Le 06/04/2018, à 20:11

pingouinux

Re : [Résolu] découper un ligne en champ

@jamesbad000 :
J'avais testé ainsi, et j'obtenais le même tableau que toi :

IFS='"' tableau=(/dev/sda1: LABEL="film divers" UUID="f028ddf3-d3d9-49fa-a32f-e824801e87f0" TYPE="ext4" PARTUUID="00096b93-01")

Ce n'est effectivement plus le cas si je fais cela :

ligne='/dev/sda1: LABEL="film divers" UUID="f028ddf3-d3d9-49fa-a32f-e824801e87f0" TYPE="ext4" PARTUUID="00096b93-01"'
IFS='"' tableau=($ligne)

Hors ligne

#7 Le 07/04/2018, à 07:44

Compte anonymisé

Re : [Résolu] découper un ligne en champ

si la ligne est contenu dans un fichier, une solution originale :

sed '/sda1/s/.*: //' lefichier > nouveaufichier
. nouveaufichier

et les variables LABEL UUID TYPE PARTUUID serait attribués par les valeurs correspondantes

Dernière modification par Compte anonymisé (Le 07/04/2018, à 07:45)

#8 Le 07/04/2018, à 08:29

ar barzh paour

Re : [Résolu] découper un ligne en champ

et bien je vais étudier tout ça
@ MicP dommage et merci pour le tuyau mais
oui ça ressemble à un résultat de blkid mais plus exactement  c'est un fichier qui va être utilisé en remplacement du résultat  de  blkid

@Anomnyme68 oui c'est un fichier de plusieurs lignes
le lignes commencent par
/dev/sda1  /dev/sda2  /dev/sdb1 etc)

@ jamesbad eval tableau($ligne) me donne
/dev/sda1
LABEL=film
divers
UUID=f028ddf3-d3d9-49fa-a32f-e824801e87f0
TYPE=ext4
PARTUUID=0096b93-01


divers n'est pas "raccordé" à LABEL

Dernière modification par ar barzh paour (Le 07/04/2018, à 09:00)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( 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

#9 Le 07/04/2018, à 08:53

MicP

Re : [Résolu] découper un ligne en champ

… plus exactement  c'est un fichier qui va être utilisé en remplacement du résultat  de  blkid…

blkid -d -oexport /dev/sda1 > fichierQuiVaÊtreUtilisé.txt

=======

…le lignes commencent par
/dev/sda1  /dev/sda2  /dev/sdb1 …

Pour gagner du temps,
donnes nous un exemple concret
du contenu intégral du fichier que tu veux créer
et dis nous ce que tu compte en faire.

Il y a aussi le cas où certains systèmes de fichiers n'auront pas été "labellisés",
que faire dans ces cas là.

Dernière modification par MicP (Le 07/04/2018, à 09:02)

Hors ligne

#10 Le 07/04/2018, à 09:04

ar barzh paour

Re : [Résolu] découper un ligne en champ

le fichier est créé à la main , ce sont les valeurs qui vont être utilisées dans le traitement
un exemple de fichier ( ce n'est pas blkid !!! bien que le format soit le même)

/dev/sda1: LABEL="film divers" UUID="f028ddf3-d3d9-49fa-a32f-e824801e87f0" TYPE="ext4" PARTUUID="00096b93-01"
/dev/sda2: LABEL="U18.04 a2-64b" UUID="adb3563a-ddba-4f75-8e82-7df3e3d2a4a5" TYPE="ext4" PTTYPE="dos" PARTUUID="00096b93-02"
/dev/sda3: LABEL="m3" UUID="7ff4db04-1b96-4084-9e98-2902fba48e97" TYPE="ext4" PARTUUID="00096b93-03"
/dev/sda5: LABEL="U14.04 a5-64b" UUID="ed6801f3-ddfe-46ff-b3e9-83219cd58ca9" TYPE="ext4" PARTUUID="00096b93-05"
/dev/sdb5: UUID="a4635c0b-fed5-4c44-aeb7-137447cf06da" TYPE="swap" PARTUUID="00098c59-05"

ensuite j'utilise les valeurs dev , label, uuid de chaque ligne
si le label n'existe pas , le dev correspondant ne sera pas traité

Dernière modification par ar barzh paour (Le 07/04/2018, à 09:09)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( 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

#11 Le 07/04/2018, à 09:08

MicP

Re : [Résolu] découper un ligne en champ

…un exemple de fichier ( ce n'est pas blkid !!! bien que le format soit le même)…

Est-ce le fichier à obtenir après traitement
ou bien le fichier depuis lequel il faudra extraire les champs ?

Dans ce dernier cas, quel serait le contenu du fichier à créer
et dans quel but  <=> quel "traitement" ?

Dernière modification par MicP (Le 07/04/2018, à 09:10)

Hors ligne

#12 Le 07/04/2018, à 09:13

ar barzh paour

Re : [Résolu] découper un ligne en champ

non ce n'est pas le fichier à créer , il est créé préalablement à la main (ou autre)
ensuite j'utilise les valeurs extraites de dev , label, uuid
ces valeurs sont utilisées dans la suite du traitement

pour le traitement c'est plus compliqué , voir
https://forum.ubuntu-fr.org/viewtopic.php?id=2004576

Dernière modification par ar barzh paour (Le 07/04/2018, à 09:17)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( 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

#13 Le 07/04/2018, à 10:15

pingouinux

Re : [Résolu] découper un ligne en champ

ar barzh paour #8 a écrit :

@ jamesbad eval tableau($ligne) me donne
/dev/sda1
LABEL=film
divers
UUID=f028ddf3-d3d9-49fa-a32f-e824801e87f0
TYPE=ext4
PARTUUID=0096b93-01

divers n'est pas "raccordé" à LABEL

Comment listes-tu le tableau ? La bonne méthode est :

for i in "${tableau[@]}"; do echo "$i"; done

Hors ligne

#14 Le 07/04/2018, à 11:23

ar barzh paour

Re : [Résolu] découper un ligne en champ

je n'ai plus de traces de ce que j'ai fait , j'ai du faire une erreur dans la syntaxe
eval tableau($ligne) fonctionne bien


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( 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

#15 Le 07/04/2018, à 11:37

erresse

Re : [Résolu] découper un ligne en champ

Comme toujours, lorsqu'un séparateur de champs peut être retrouvé dans un littéral, c'est le bazar !
Et la meilleure solution dans ce cas, c'est de remplacer le séparateur de champs "espace" par autre chose, par exemple "|" qui ne se trouvera pas dans un libellé... Du coup :

ligne='/dev/sda1:|LABEL="film divers"|UUID="f028ddf3-d3d9-49fa-a32f-e824801e87f0"|TYPE="ext4"|PARTUUID="00096b93-01"'
IFS='|' tableau=($ligne)
echo "${tableau[@]}"
/dev/sda1: LABEL="film divers" UUID="f028ddf3-d3d9-49fa-a32f-e824801e87f0" TYPE="ext4" PARTUUID="00096b93-01"
echo "${tableau[1]}"
LABEL="film divers"

Il suffit juste de faire saisir les séparateurs "|" dans le fichier à la place des espaces...


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#16 Le 07/04/2018, à 11:41

Hizoka

Re : [Résolu] découper un ligne en champ

j'aime bien la proposition de Anonyme68 smile


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#17 Le 07/04/2018, à 20:37

Compte anonymisé

Re : [Résolu] découper un ligne en champ

Hizoka a écrit :

j'aime bien la proposition de Anonyme68 smile

Merci,

mais moi je suis pas fan de ma solution, j'aime pas passer par un fichier temporaire. C'était juste pour proposer une approche différente pour peut-être trouver une solution plus simple. Les solutions précédentes étaient déjà très bien.

en ignorant la mise en garde "eval c'est le mal" contenu dans une signature d'un contributeur wink, il y aurait aussi cette solution :

eval $(sed '/sda1/s/.*: //' fichiersource)

Dernière modification par Compte anonymisé (Le 07/04/2018, à 20:37)

#18 Le 07/04/2018, à 20:54

ar barzh paour

Re : [Résolu] découper un ligne en champ

merci à tous de vos propositions
la solution que j'ai adoptée (pas la plus simple)

maxuuid=-1
while read ligne
do
	[[ -z $ligne ]] && echo "ligne vide je passe" && continue	# correction ligne vide
	((maxuuid++))
    DEV=$(awk -F":" '{print $1}' <<< "$ligne")
    # pour les autres , à cause d'espaces possibles (dans le label) 
    if grep "LABEL" <<< $ligne
        then
            LABEL=${ligne#*LABEL=?}
            LABEL=${LABEL%%\"*} #"
        else
            LABEL=""
            echo "pas de LABEL"
        fi
   
    if grep UUID <<< $ligne
        then
            UUID=${ligne#*UUID=?}
            UUID=${UUID%%\"*} #"
        else
            UUID=""
            echo "pas d'UUID"
        fi
    if grep TYPE <<< $ligne
        then        
            TYPE=${ligne#*TYPE=?}
            TYPE=${TYPE%%\"*} #"
        else
            TYPE=""
            echo "pas de type"
        fi
	[[ -z `grep "^\/dev" <<< $DEV` ]] && echo \
		&& echo "il manque /dev dans la ligne $ligne du fichier de référence UUID-LABEL" \
		&& exit 0
  
	dev[maxuuid]=$DEV
	label[maxuuid]="$LABEL"
	uuid[maxuuid]="$UUID"
	btype[maxuuid]="$TYPE"

done < $blkid_choisi

remparque le #" qui suit certaines lignes n'est là que pour corriger une erreur de couleur dans la présentation du code par  gedit
en fait je m'aperçois qu'avec gedit en 16.04 (Unity)

 LABEL=${LABEL%%\"*}

met le bazar dans la colorisation de certaines lignes qui suivent
(ce que ne fait pas gedit en 14.04 (Unity) , (et en 18.04 , 4.15.0-10-generic c'est pareil même problème)
pour essayer , il suffit d'ouvrir gedit
de copier ceci

#!/bin/bash
 NOM1="" # commentaire 1
 NOM2=${LABEL%%\"*} # commentaire2
 NOM3="ça ne va pas" # commentaire3

le texte saisi est en noir (enfin chez moi)
puis
d'aller dans la brre du bas de gedit de cliquer sur "Texte brut" et de choisir "sh"
la première ligne NOM1 est correcte (au point de vue couleur)
la 2ème ligne , déjà le commentaire n'est pas correct y compris le #
CHAMP s'affiche en rouge , tout est décalé au point de vue couleur .....
si on définit une fonction , la couleur n'est pas bonne etc
c'est vraiment gênant

Dernière modification par ar barzh paour (Le 09/04/2018, à 10:58)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( 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

#19 Le 07/04/2018, à 21:03

ar barzh paour

Re : [Résolu] découper un ligne en champ

@eresse post 5
oui ce serait plus simple mais j'ai voulu garder le format du résultat de blkid


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( 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

#20 Le 08/04/2018, à 11:39

Hizoka

Re : [Résolu] découper un ligne en champ

Anonyme68 a écrit :

mais moi je suis pas fan de ma solution, j'aime pas passer par un fichier temporaire. C'était juste pour proposer une approche différente pour peut-être trouver une solution plus simple. Les solutions précédentes étaient déjà très bien.

Moi non plus j'aime pas passer par des fichiers temporaires mais là c'était en toute simplicité smile


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#21 Le 08/04/2018, à 15:03

Watael

Re : [Résolu] découper un ligne en champ

salut,

un echo provoque rarement une erreur !
-> test <monTest> && { echo "bla"; <autreCmd>;}

ensuite

while IFS=':' read -a data
...
   [[ ${data[0]} == /dev/* ]] ...

a priori, parce que je ne sais pas ce que contient "$blkid_choisi", et que je n'ai pas lu tout le sujet. sad

EDIT: ajout de l'option -a pour créer un tableau.

Dernière modification par Watael (Le 09/04/2018, à 14:59)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#22 Le 09/04/2018, à 10:37

ar barzh paour

Re : [Résolu] découper un ligne en champ

@ Watael
je suis souvent tes remarques
mais je ne comprends pas ce que tu veux signifier ici ( c'est bien ? c'est mal? )
$blkid_choisi est "normalement" un fichier au format blkid donné par sudo blkid
mais je n'utilise que le dev , le label , l'uuid et le type


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( 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

#23 Le 09/04/2018, à 11:47

erresse

Re : [Résolu] découper un ligne en champ

Bonjour,
Suite à l'édition de ton message #18 au sujet de la coloration dans l'éditeur de texte.

 NOM2=${LABEL%%\"*} # commentaire2

Tu constates que ça commence à merder à partir de cette ligne, c'est à cause du guillemet (%%\"*) qui est échappé et n'est donc pas un délimiteur, il est seul et non en paire comme pour délimiter un littéral.
Mais bien sûr, l'éditeur n'est pas aussi finaud, lui, il ne voit qu'un guillemet qui n'a pas de "frère" pour fermer et considère que le reste est du littéral, jusqu'à ce qu'il rencontre un autre guillemet sur une autre ligne et là il considère que le littéral est terminé, etc...
Bien sûr ça décale tout et la coloration ne correspond plus à rien de cohérent, bien que le code soit parfaitement correct.
Note: Tu pourrais essayer de mettre un guillemet inutile dans le commentaire qui suit sur la ligne pour fermer la paire, ça devrait rétablir la logique de la coloration.


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#24 Le 09/04/2018, à 13:51

ar barzh paour

Re : [Résolu] découper un ligne en champ

salut eresse
oui et non , c'est ce que j'avais fiat dans mon post 18

ar barzh paour a écrit :

remparque le #" qui suit certaines lignes n'est là que pour corriger une erreur de couleur

#!/bin/bash
 NOM1="" # commentaire 1
 NOM2=${LABEL%%\"*} # " commentaire2
 NOM3="ça ne va pas" # commentaire3
made() {
:
}

la fonction déclarée n'est pas correcte en couleur
par contre avec MATE (pluma)
pas de soucis

Dernière modification par ar barzh paour (Le 09/04/2018, à 14:00)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( 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

#25 Le 09/04/2018, à 14:06

erresse

Re : [Résolu] découper un ligne en champ

Difficile de te suivre, du fait que je n'utilise ni Ubuntu ni Gedit, mais Ubuntu-Mate et Pluma...
Chez moi, dans Pluma, ça donne ceci :
mini_180409021019897450.png
Pour moi, la coloration est correcte, que je mette ou pas un guillemet dans le commentaire.
Le problème m'est arrivé aussi, bien sûr, mais là je ne le reproduis pas, désolé.


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne