rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Supprimer des lignes vides dans 1 fichier txt

Rom1, le dimanche 24 avril 2005 à 13:44:39
Salut les gens !!

Voilà, j'ai un fichier texte qui à de nombreuses ligne vides que j'aimerai bien supprimé. Quelle commande serait selon vous adéquate à cette situation ??

De plus, j'aimerai bien rajouté un même numéro à la fin de chaque ligne, ex :

jsdfj djfdjf 8
jdjfj daeradf 8
hgag gsdok, 8

Que puis-je faire ??

Un grand merci à ceux qui répondront !
Répondre à Rom1  Signaler ce message aux modérateurs Aller au dernier message

1


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
asevere, le dimanche 24 avril 2005 à 13:57:43
Salut,

Les methode ne manquent pas, la commande sed me semble appropriée :)

Selon la version, tu pourra même te passer de fichier temporaire pour faire ça. (-i)

Suppression des lignes vide:
sed '/^$/d' test >test.tmp
mv test.tmp test
ou
sed -i '/^$/d' test
(d) efface la ligne correspondant au pattern(/^$/)
^ représente le début de ligne
$ représente la fin de ligne
^$ représente donc une ligne vide.

Pour ajouter un chiffre à la fin de chaque ligne:
sed 's/\(.*\)/\1 ton_chiffre/' test >test.tmp
mv test.tmp test
ou
sed -i 's/\(.*\)/\1 ton_chiffre/' test
\1 représente ce qui se trouve entre la premiere paire de parenthéses.
tu substitues (s) la ligne(.*) par la ligne (\1) plus ton chiffre.

Tu peux ensuite cumuler les deux:
sed -e '/^$/d' -e 's/\(.*\)/\1 ton_chiffre/' test >test.tmp
ou
sed -i -e '/^$/d' -e 's/\(.*\)/\1 ton_chiffre/' test
Voili voilou :)

++ Une belette, un lapin !?
C'est pas normal ! :p
Répondre à asevere

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Rom1, le dimanche 24 avril 2005 à 14:25:51
woua.... ça m'a l'air bien balèse tout ça ;) bon, je test ça et te tiens o courant

Merci en tout cas !!
Répondre à Rom1

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Rom1, le dimanche 24 avril 2005 à 15:49:12
Cool, la commande permettant l'ajout d'un nombre à chaque fin de ligne marche du feu de dieux, par contre, celle pour supprimer les lignes vides ne me renvois aucun message d'erreur mais ne fonctionne pas, c'est bizarre, ça m'a l'air cohérent pourtant...
Répondre à Rom1

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
asevere, le dimanche 24 avril 2005 à 16:24:34
re :)

Alors dans ce cas, c'est peut-être que tes lignes ne sont pas vides,
pour t'en assurer, un simple
egrep "^$" tonfichier | wc -l
Te répondras trés vite. (recherche des ligne vide, et comptage) si le réultat est zero, plusieures pistes a suivre:
-fichier au format dos
-espace(s)
-tabulation(s)

etc. Une belette, un lapin !?
C'est pas normal ! :p
Répondre à asevere

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Rom1, le dimanche 24 avril 2005 à 22:36:19
Quelle perspicacité dit donc.... cette commande m'a effectivement retourné 0, il y avait surement des espaces dans ces fameuses lignes vides.

Un grand merci en tout cas !!
Répondre à Rom1

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
leburgeois8, le dimanche 21 septembre 2008 à 21:22:12
bonjour à tous
j'ai lu les précédents posts et ils sont très bien , mais j'ai un soucis .

Au fait je cherche comment ajouter une ligne dans un fichier (chose deja resolue) mais le problème c'est de faire la recherche dans ce fichier et de pour voir recuperer cette ligne pour la supprimer au moment voulue.

je m'explique, on suppose que j'ai une liste de personnes avec leurs identifiants et leurs numeros de telephones dans mon fichier et donc ces personnes souscrivent à un service pour un delai bien precis.Lorsque la periode de souscrpition arrive à la fin , j'ai lance un update qui va dans le fichier et recherche les identifiants de ces personnes concernées et supprime les differentes lignes corresponadntes aux identifiants de ces personnes avec leurs numeros de telephones.

merci d'avance!!
Répondre à leburgeois8

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 asevere, le lundi 22 septembre 2008 à 10:59:02
Bonjour,

Dans le post 1, tu dois avoir la réponse (ou en tout cas, tout les éléments pour)

Ca serait bien de mettre un exemple du fichier en question.

L'identifiant tu le connais et tu veux supprimer les lignes qui correspondent ?
Oubien faut-il que tu retrouve un identifiant en fonction d'une date, et qu'en suite tu supprimes ?

Dans l'exemple du fichier essayes de mettre un maximum de cas:
Tout les types de lignes existant, des enregistrement a supprimer, des a conserver, et surtout, mets des numéros factices!!!

Si possible a partir de l'exemple, montre nous le fichier telle qu'il devrait-être après modifications :)

A plus
Une belette, un lapin !?
C'est pas normal!
Répondre à asevere
[JAVA]Probleme lecture ligne dans fichier txt (Résolu)Bonjour, pouvez vous m'aider s'il vous plait j'ai le code suivant en java import java.io.*; import java.util.*; public class fichier { String datas="datas.txt"; String ligne; public fichier() { // FileInputStream fis =... www.commentcamarche.net/forum/affich-4376061-java-probleme-lecture-ligne-dans-fichier-txt
Pb de ligne dans fichier txt (Résolu)Bonjour, Explication : je creer un nouveau fichier txt à chaque execution d'un script ou le nombre de ligne peux varier suivant le nombre de resultat recupéré avant. MAIS sur la toute dernière ligne, il n'y a rien mise a part un espace.... www.commentcamarche.net/forum/affich-4710703-pb-de-ligne-dans-fichier-txt
[Excel]VBA pour supprimer des lignes vides (Résolu)Je recherche un programme VBA pour supprimer des lignes vides dans une feuille de calcul. Cette feuille contient que des formules qui renvoient des données. J’ai cherché sur le forum ce qui pouvait m’interesser et tout ce que j’ai ne marche pas. J’ai... www.commentcamarche.net/forum/affich-2482577-excel-vba-pour-supprimer-des-lignes-vides
[Windows] Impossible de supprimer un fichier ou un dossierSi Windows n'arrive pas à supprimer un fichier ou un dossier, la cause peut être l'une des suivantes : Le fichier ou le dossier à supprimer est utilisé par un processus du système Le dossier à supprimer contient des fichiers ou dossiers cachés ... www.commentcamarche.net/faq/sujet-2677-windows-impossible-de-supprimer-un-fichier-ou-un-dossier
[MS-Dos] Ecrire dans un fichier texte en batchPour écrire dans un fichier texte, il suffit d'utiliser une redirection ">" :echo texte_à_ecrire > fichier_de_sortie.txtPour écrire à la fin d'un texte existant (concaténation) :echo "ecriture a la fin du fichier ">> fichier_de_sortie.txt www.commentcamarche.net/faq/sujet-2695-ms-dos-ecrire-dans-un-fichier-texte-en-batch
Sed - Numérotation de lignesNumérotation Numéroter les lignes (équivalent à "cat -n fichier.txt") sed = fichier.txt L'inconvénient c'est que l'affichage se fait sur 2 lignes. Donc pour palier à ce petit "défaut" sed = fichier.txt | sed 'N;s/\n/\t/' Numéroter les... www.commentcamarche.net/faq/sujet-5589-sed-numerotation-de-lignes
Excel VBA suppression de ligne vide (Résolu)Bonjour à tous Dans un formulaire, j'utilise un textbox qui remplie une cellule dans une feuille avec l'option Multiline. Comment faire pour supprimer les ligne vides dans le cas ou l'on appui plusieurs fois de suite sur la touche... www.commentcamarche.net/forum/affich-2381216-excel-vba-suppression-de-ligne-vide
[VBA Excel] Macro quand ajout ou supprime ligne (Résolu)Je veux exécuter du code VBA quand on ajoute une ligne dans un fichier Excel et quand on supprime une ligne du fichier Excel. En fait pour la suppression, je ne veux pas que la ligne soit supprimée mais je veux que l'intérieur des cellules... www.commentcamarche.net/forum/affich-1565203-vba-excel-macro-quand-ajout-ou-supprime-ligne
[dos] suppression de certains fichiers (Résolu)salut tutti... Existe-til une commande ou plutot comment faire pour supprimer tous les fichiers d'un répertoire sauf les fichiers de type *.txt de ce repertoire par exemple (tout ca depuis une fenetre de commande dos bien sur!)???? Merci pour... www.commentcamarche.net/forum/affich-2841797-dos-suppression-de-certains-fichiers
[Brève] Sony lance son YouTube killer(Paris - Relaxnews) - Le fabricant Sony lance aujourd'hui au Japon une nouvelle plateforme de partage de vidéos sur Internet. Baptisée "eyeVio", ce site permet de mettre en ligne ses fichiers multimédias à la manière de YouTube (Google), le site vidéo... www.commentcamarche.net/actualites/breve-sony-lance-son-youtube-killer-2923760-actualite.php3
Fichier TXT Un fichier TXT est un fichier texte, c'est-à-dire un simple fichier contenant du texte au format ASCII. Pour ouvrir ou modifier un tel fichier, il suffit d'utiliser le bloc-notes ou un éditeur de texte traditionnel. www.commentcamarche.net/fichier/txt.php3
Toutes les réponses pour « Supprimer des lignes vides dans 1 fichier txt »