Supprimer les lignes impaires dans un fichier texte
Question
Fichier:
/home/USER/DIR/a
http://www.here.is.a.hyper.link.net/
/home/USER/DIR/b
http://www.here.is.another.hyper.link.net/
Besoin de supprimer toutes les lignes impaires de ce fichier ( PUBLIC-DIRECTORY-LIST
)? C’est pour mon script batch que vous pouvez trouver ci-dessous (créateur de puburl de lot dropbox):
for PATH in `cat LIST`
do
echo $PATH
dropbox puburl $PATH
done > PUBLIC-DIRECTORY-LIST
Dois-je simplement ajouter la commande d'élagage de PUBLIC-DIRECTORY-LIST
à la fin du script?
La solution
# awk 'NR%2==0' file
http://www.here.is.a.hyper.link.net/
http://www.here.is.another.hyper.link.net/
Autres conseils
J'utiliserais awk pour cela, mais c'est juste moi:
awk '{if(i++%2)print}' foo.txt
Pour être complet, voici l'expression sed
:
sed -e '1d;n;d' file
C’est exactement comme ici sauf avec un 1d
, cette commande supprime la première ligne et affiche les lignes impaires au lieu des lignes paires.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow