Deplacer une colonne /un champ
Fermé
Utilisateur anonyme
-
1 mars 2010 à 16:19
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 2 mars 2010 à 09:33
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 2 mars 2010 à 09:33
A voir également:
- Deplacer une colonne /un champ
- Déplacer une colonne excel - Guide
- Colonne word - Guide
- Déplacer la barre des taches windows 11 - Guide
- Additionner colonne excel - Guide
- Figer une colonne excel - Guide
4 réponses
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 567
1 mars 2010 à 16:29
1 mars 2010 à 16:29
Salut,
OFS - OutputFieldSeparator
U+003d
OFS - OutputFieldSeparator
U+003d
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 567
1 mars 2010 à 16:59
1 mars 2010 à 16:59
Re,
Essaie
Essaie
~$ cat adresse 14528723 : lucot : jack : 75000 : paris : 30: male :35000 : 2 : 215800 : EDF : individuel 21598332 : xavier : francine: 75015 : paris : 25 : femele :25000 :3 :50000 : SNCF : collectif ~$ awk -F" *: *" '{printf "%s : ",$11 ; for(i=1;i<11;++i)printf "%s : ",$i};{print $12}' adresse EDF : 14528723 : lucot : jack : 75000 : paris : 30 : male : 35000 : 2 : 215800 : individuel SNCF : 21598332 : xavier : francine : 75015 : paris : 25 : femele : 25000 : 3 : 50000 : collectif
dubcek
Messages postés
18718
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 mars 2024
5 615
2 mars 2010 à 07:29
2 mars 2010 à 07:29
hello
autre variante avec awk
autre variante avec awk
$ cat a2 14528723 : lucot : jack : 75000 : paris : 30: male :35000 : 2 : 215800 : EDF : individuel 21598332 : xavier : francine: 75015 : paris : 25 : femele :25000 :3 :50000 : SNCF : collectif $ awk 'BEGIN{FS=OFS=":"};{x=$11;$11="";sub("::",":");print x, $0}' < a2 EDF :14528723 : lucot : jack : 75000 : paris : 30: male :35000 : 2 : 215800 : individuel SNCF :21598332 : xavier : francine: 75015 : paris : 25 : femele :25000 :3 :50000 : collectif $
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 567
2 mars 2010 à 08:37
2 mars 2010 à 08:37
Salut,
Plus élégante, cette variante ;-)
Je ne suis pas encore très rodé avec awk ;-)
Avec perl j'aurais fait comme ça
Plus élégante, cette variante ;-)
Je ne suis pas encore très rodé avec awk ;-)
Avec perl j'aurais fait comme ça
:~$ cat adresse 14528723 : lucot : jack : 75000 : paris : 30: male :35000 : 2 : 215800 : EDF : individuel 21598332 : xavier : francine: 75015 : paris : 25 : femele :25000 :3 :50000 : SNCF : collectif ~$ perl -pe 's/((?:.*?\s*:\s*){10})(.*:)(.*)/$2$1$3/' adresse EDF :14528723 : lucot : jack : 75000 : paris : 30: male :35000 : 2 : 215800 : individuel SNCF :21598332 : xavier : francine: 75015 : paris : 25 : femele :25000 :3 :50000 : collectif
dubcek
Messages postés
18718
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 mars 2024
5 615
2 mars 2010 à 09:26
2 mars 2010 à 09:26
j'ai essayé avec sed, mais je ne comprends pas pourquoi ça marche
$ cat a2 14528723 : lucot : jack : 75000 : paris : 30: male :35000 : 2 : 215800 : EDF : individuel 21598332 : xavier : francine: 75015 : paris : 25 : femele :25000 :3 :50000 : SNCF : collectif $ $ sed 's/\(.*:\)\(.*:\)/\2\1/' a2 EDF :14528723 : lucot : jack : 75000 : paris : 30: male :35000 : 2 : 215800 : individuel SNCF :21598332 : xavier : francine: 75015 : paris : 25 : femele :25000 :3 :50000 : collectif
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 567
2 mars 2010 à 09:33
2 mars 2010 à 09:33
Re,
La 1ère capture avale tout, ensuite sous contrainte la regex doit céder au moins un : (la 2ème capture)
Comme .* de la 2ème capture est aussi gourmande, va prendre tout entre l'avant dernier : et le dernier : (la pos 11) mais ce que se trouve après le dernier : n'est pas pris en compte
Si tu avais un : à la fin tu aurais obtenu ceci
Pour éliminer l'espace au début de 1er champ
P.S. Vu qu'il a demandé le champs 11 je suis parti pour le groupement des 10 premiers sans trop me pencher sur le problème, mais en fait tu as raison il aurait fallu profiter de la gourmandise tout simplement
La 1ère capture avale tout, ensuite sous contrainte la regex doit céder au moins un : (la 2ème capture)
Comme .* de la 2ème capture est aussi gourmande, va prendre tout entre l'avant dernier : et le dernier : (la pos 11) mais ce que se trouve après le dernier : n'est pas pris en compte
Si tu avais un : à la fin tu aurais obtenu ceci
:~$ sed 's/\(.*:\)\(.*:\)/\2\1/' a3 individuel:14528723 : lucot : jack : 75000 : paris : 30: male :35000 : 2 : 215800 : EDF : collectif:21598332 : xavier : francine: 75015 : paris : 25 : femele :25000 :3 :50000 : SNCF :
Pour éliminer l'espace au début de 1er champ
:~$ sed 's/\(.*: *\)\(.*:\)/\2\1/' a2 EDF :14528723 : lucot : jack : 75000 : paris : 30: male :35000 : 2 : 215800 : individuel SNCF :21598332 : xavier : francine: 75015 : paris : 25 : femele :25000 :3 :50000 : collectif
P.S. Vu qu'il a demandé le champs 11 je suis parti pour le groupement des 10 premiers sans trop me pencher sur le problème, mais en fait tu as raison il aurait fallu profiter de la gourmandise tout simplement
:~$ perl -pe 's/(.*\s*:\s*)(.*:)/$2$1/' a2 EDF :14528723 : lucot : jack : 75000 : paris : 30: male :35000 : 2 : 215800 : individuel SNCF :21598332 : xavier : francine: 75015 : paris : 25 : femele :25000 :3 :50000 : collectif