Commande "ls -l | sed -n 1~2p"

PtiCassarin Messages postés 6 Statut Membre -  
zipe31 Messages postés 38797 Statut Contributeur -
Bonjour,

J'aimerais afficher 1 lignes sur 2 en sortie de ls -l, j'ai donc la commande qui va bien (ls -l | sed -n 1~2p) avec mais lorsque je la rentre j'ai un message d'erreurs..

Message d'erreurs : <ital>sed: 1: "1~2p": invalid command code ~

Savez-vous pourquoi ?

C'est pourtant une commande que j'ai trouvé dans le "Man Sed"

Merci d'avance


1 réponse

zipe31 Messages postés 38797 Statut Contributeur 6 433
 
Salut,

Quel système ? Quelle version de "sed" ?

0
PtiCassarin Messages postés 6 Statut Membre
 
euh... comment ça la version de "sed" ? je débute tout juste dons je ne connais pas encore toute les fonctions..
0
zipe31 Messages postés 38797 Statut Contributeur 6 433
 
A défaut de version de sed, quel système as-tu ? Ou quelle distribution ?
0
zipe31 Messages postés 38797 Statut Contributeur 6 433 > zipe31 Messages postés 38797 Statut Contributeur
 
Laisse tomber le système, je viens de voir que tu es sous Mac ;-(
Il est fort probable que la version de "sed" sous Mac ne reconnaisse pas le "~" ;-(

Normalement,
sed --version
pour connaître la version.
0
zipe31 Messages postés 38797 Statut Contributeur 6 433 > PtiCassarin Messages postés 6 Statut Membre
 
Voir ce lien : https://unix.stackexchange.com/questions/13711/differences-between-sed-on-mac-osx-and-other-standard-sed/131940#131940 pour la version de sed sous MacOS et les options qui diffèrent.
0
PtiCassarin Messages postés 6 Statut Membre
 
Très bien merci beaucoup je vais trouver une autre solution ;)
0