[script shell]
Résolu
aruju
Messages postés
2251
Statut
Contributeur
-
aruju Messages postés 2251 Statut Contributeur -
aruju Messages postés 2251 Statut Contributeur -
bonjour,
je ne sais pour quel raison lors de création des pages html le NVU génère énormément de lignes vides et comme je n'ai pas trouvé de logiciels pour les effacer je me suis dis que un script shell serrai une solution, seul souci ce que moi + shell = 0
alors si quelqu'un pouvait m'aider ca serai sympa :-)
merci
je ne sais pour quel raison lors de création des pages html le NVU génère énormément de lignes vides et comme je n'ai pas trouvé de logiciels pour les effacer je me suis dis que un script shell serrai une solution, seul souci ce que moi + shell = 0
alors si quelqu'un pouvait m'aider ca serai sympa :-)
merci
A voir également:
- [script shell]
- Classic shell - Télécharger - Personnalisation
- Script vidéo youtube - Guide
- Ghost script - Télécharger - Polices de caractères
- Mas script - Accueil - Windows
- Script cmd - Guide
10 réponses
Bonjour,
cat monFichier | grep -iv "^$" > monNouveaFichierSansLignesVides
(y'a des meilleures solutions)
Bonne journée
cat monFichier | grep -iv "^$" > monNouveaFichierSansLignesVides
(y'a des meilleures solutions)
Bonne journée
merci Marc mais ton script ne me permet pas d'enlever tous les espaces..
exemple:
entre la 1ere et 2eme ligne j'ai une 10aine de lignes vides et ta commande me permet d'enlever que 5 lignes vides
exemple:
entre la 1ere et 2eme ligne j'ai une 10aine de lignes vides et ta commande me permet d'enlever que 5 lignes vides
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
grep -iv tonFichier "^ *$" > tonNouveauFichier
Effectivement, j'avais oublié les lignes avecs des ' '.
Petite explication :
'^' = début de ligne
' ' = caractère espace
'*' = 0 a infini de fois caractère précédent, donc le ' '
'$' = fin de fichier
Pour plus d'infos : man grep
Bonne journée !
Effectivement, j'avais oublié les lignes avecs des ' '.
Petite explication :
'^' = début de ligne
' ' = caractère espace
'*' = 0 a infini de fois caractère précédent, donc le ' '
'$' = fin de fichier
Pour plus d'infos : man grep
Bonne journée !
Salut,
y'a des meilleures solutions
pas besoin de cat :-)
y'a des meilleures solutions
pas besoin de cat :-)
lami20j@deb:~/trash$ cat fichier jsdklfjsdkl sdkfjklsd sdkfjlsd lami20j@deb:~/trash$ grep -v '^$' fichier jsdklfjsdkl sdkfjklsd sdkfjlsd lami20j@deb:~/trash$ grep -v '^$' fichier > resultat lami20j@deb:~/trash$ cat resultat jsdklfjsdkl sdkfjklsd sdkfjlsd lami20j@deb:~/trash$aussi avec sed, modification sur place, le fichier original sera sauvegarder avec l'extension .orig
lami20j@deb:~/trash$ cat fichier jsdklfjsdkl sdkfjklsd sdkfjlsd lami20j@deb:~/trash$ sed -i.orig '/^\s*$/'d fichier lami20j@deb:~/trash$ cat fichier jsdklfjsdkl sdkfjklsd sdkfjlsd lami20j@deb:~/trash$ cat fichier.orig jsdklfjsdkl sdkfjklsd sdkfjlsd lami20j@deb:~/trash$
merci a vous deux :-) les deux commandes marche, cela dit la solution de lami20j (avec le sauvegarde de fichier d'origine) c'est ce que j'ai cherché
merci encore
merci encore