Entfernen ungeraden Zeilen in einer Textdatei
Frage
Datei:
/home/USER/DIR/a
http://www.here.is.a.hyper.link.net/
/home/USER/DIR/b
http://www.here.is.another.hyper.link.net/
Sie benötigen alle ungeraden Zeilen in dieser Datei (PUBLIC-DIRECTORY-LIST
) entfernen? Seine für meinen Batch-Skript, die unten gefunden werden können (Dropbox Batch puburl Konzept):
for PATH in `cat LIST`
do
echo $PATH
dropbox puburl $PATH
done > PUBLIC-DIRECTORY-LIST
Muss ich hängen Sie einfach den Befehl PUBLIC-DIRECTORY-LIST
am Ende des Skripts zu beschneiden?
Lösung
# awk 'NR%2==0' file
http://www.here.is.a.hyper.link.net/
http://www.here.is.another.hyper.link.net/
Andere Tipps
würde ich awk dafür verwenden, aber das ist nur mir:
awk '{if(i++%2)print}' foo.txt
Der Vollständigkeit halber ist hier der sed
Ausdruck:
sed -e '1d;n;d' file
Es ist genau so, wie hier jedoch zusätzlich ein 1d
Befehl dies löscht die erste Zeile und so druckt die ungeraden Zeilen anstelle der auch solche.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow