|
|
|
|
Supprimer des lignes vides dans 1 fichier txt
Dernière réponse le 11 sep 2009 à 17:12:02 Rom1, le 24 avr 2005 à 13:44:39Salut 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 !
Salut,
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/' testVoili voilou :) ++ Une belette, un lapin !? C'est pas normal ! :p |
Re :)
egrep "^$" tonfichier | wc -lTe 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 |
Bonjour à tous
|
Bonjour,
|

