Pb alias wc -l shell

Fermé
adel - 12 avril 2008 à 15:42
 adel - 12 avril 2008 à 18:08
Bonjour,

Bonjour,

Quelqu'un saurait comment je peux créer un alias pour la commande wc -l , de cette maniere

alias wc -l='sed -e '1,$s;^ *;;g'

c'est pour supprimer le blanc devant le wc -l ( oui j'en ai un )

et comment je pourrait faire un test dans le cas ou il y a un fichier ou variable devant, et le supprimer apres ?

Merci

8 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
12 avril 2008 à 16:35
Salut,

fait d'abord un
 wc -l 
sur un fichier et on verra après ce qu'il faut faire ;-)
0
salut,

voilà :

$ wc -l shell.v2.ksh
84 shell.v2.ksh

ce qui me gene c'est le blanc devant
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
12 avril 2008 à 17:13
Salut,

Où ça un blanc ???
0
sorry,

mais promis il y a un espace devant le 84.

$ wc -l analyse.shell.v2.ksh
84 analyse.shell.v2.ksh
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
12 avril 2008 à 17:31
Affiche ton copier/coller entre les balises < code> et </ code> (sans les espaces avant "code")...
Et que donne la commande :
cat analyse.shell.v2.ksh | wc -l
?
0
<$ cat analyse.shell.v2.ksh | wc -l>
</ 84>
0
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
12 avril 2008 à 17:41
affiche
wc -l shell.v2.ksh | perl -ne 's/(.)/ord($1)/eg;print'
0
wc -l shell.v2.ksh | perl -ne 's/(.)/ord($1)/eg;print'
323232323232565232971109710812111510146115104101108108461185046107115104
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
12 avril 2008 à 17:44
Pour faire plus simple, quand tu écris ton message, juste au-dessus y'a des icones, avec dans l'orde :
Gras italique souligne et
CODE pour conserver la mise en forme du texte 
c'est ce dernier que tu dois employer en y cliquant dessus et en collant ton texte entre les balises que le clic aura généré.
0
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
12 avril 2008 à 17:53
323232323232
donc il y a 6 espaces (32 c'est le code ASCII pour espace)
0
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
12 avril 2008 à 17:57
wc -l shell.v2.ksh|sed 's/ //g'
0



wc -l shell.v2.ksh|sed 's/ //g'
84shell.v2.ksh

Effectivement, comme j'ai plusieurs shell avec ce pb, j'aurais voulu pour pas toucher au code, l'integrer dans un alias, ou une fonction, mais il y a un souci du fait qu'il est en deux mots .


    
0
en fait, j'ai des pbs sur des shell , pour lesquels dans le systeme d'origine , la commande wc -l ne mettait pas de blanc , et cependant l'os ou je dois les faire fonctionner, le wc -l integre ces blancs
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
12 avril 2008 à 18:01
2 espaces :
wc -l shell.v2.ksh|sed 's/  //g'
Plutôt, non ?
0
oui ,



wc -l shell.v2.ksh|sed 's/ //g'
84 shell.v2.ksh

    
0