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 01/11/2017, à 23:49

bbenn

découper un fichier [ABANDONNE]

Bonjour,

j'ai un gros fichier que je voudrais découper

dans le principe il y a des marqueurs dans le fichier (imaginons une suite de caractères comme 123456789)
je voudrais découper le fichier en autant de fichier commençant par 123456789

vous voyez un truc?

exemple, le fichier est:

123456789
titi
toto
tata
123456789
aze
qsd
wxc
123456789
ert
ert
ret

je voudrais au final 3 fichiers:

123456789
titi
toto
tata


123456789
aze
qsd
wxc


123456789
ert
ert
ret

Dernière modification par bbenn (Le 02/11/2017, à 00:04)

Hors ligne

#2 Le 02/11/2017, à 10:16

kholo

Re : découper un fichier [ABANDONNE]

salut,
tout dépend comment sont répartis tes entêtes pour les parser.
avec un fichier nommé fichier

123456789
titi
toto
tata
123456789
aze
qsd
wxc
123456789
ert
ert
ret
#!/bin/bash
# ----------------------------------------------
le_fichier="fichier"
une_liste=( 123456789 123456789 123456789 )

n=0
while read ligne
do
	if [ "$ligne" == "${une_liste[$n]}" ] 
	then 
		((n++))
		fichier_out="$ligne-$n"
		> "$fichier_out"
		echo "$fichier_out"
	else
		echo "	$ligne"
		echo "$ligne" >> "$fichier_out"
	fi
done < "$le_fichier"

exit 0

va créer trois fichiers

123456789-1
	titi
	toto
	tata

123456789-2
	aze
	qsd
	wxc

123456789-3
	ert
	ert
	ret

Dernière modification par kholo (Le 02/11/2017, à 10:17)

Hors ligne

#3 Le 02/11/2017, à 10:45

credenhill

Re : découper un fichier [ABANDONNE]

hello

$ awk '/123456789/ {++n} {print $0 > "fichier" n}' fichier
$ $ head fichier?
==> fichier1 <==
123456789
titi
toto
tata

==> fichier2 <==
123456789
aze
qsd
wxc

==> fichier3 <==
123456789
ert
ert
ret
$ 

Hors ligne

#4 Le 02/11/2017, à 12:20

Hizoka

Re : découper un fichier [ABANDONNE]

Salut,

pourquoi est ce passé en abandonné ?
Les solutions sont bonnes...


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

Hors ligne

#5 Le 02/11/2017, à 12:29

cqfd93

Re : découper un fichier [ABANDONNE]

Bonjour,

Hizoka a écrit :

pourquoi est ce passé en abandonné ?
Les solutions sont bonnes...

Parce que bbenn l'a fait hier avant d'avoir vu les réponses postées ce matin.


cqfd93

Hors ligne

#6 Le 02/11/2017, à 13:06

Hizoka

Re : découper un fichier [ABANDONNE]

Ouais mais il aurait pu indiquer la raison...

Mais merci de l'info wink


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

Hors ligne

#7 Le 02/11/2017, à 13:16

cqfd93

Re : découper un fichier [ABANDONNE]

Hizoka a écrit :

Ouais mais il aurait pu indiquer la raison...

Certes…


cqfd93

Hors ligne

#8 Le 03/11/2017, à 23:55

bbenn

Re : découper un fichier [ABANDONNE]

salut
effectivement j'ai passé à abandonné juste après avoir posté le message (je n'ai pas trouvé comment le supprimer)
abandonné car du coup je n'ai plus ce besoin
ça m'embête que vous ayez cherché pour rien hmm
merci beaucoup

Hors ligne