Domanda

File:

/home/USER/DIR/a
http://www.here.is.a.hyper.link.net/
/home/USER/DIR/b
http://www.here.is.another.hyper.link.net/

Devi rimuovere tutte le righe dispari in questo file ( PUBLIC-DIRECTORY-LIST )? È per il mio script batch che può essere trovato di seguito (creatore puburl batch dropbox):

for PATH in `cat LIST`
do
echo $PATH
dropbox puburl $PATH
done > PUBLIC-DIRECTORY-LIST

Devo solo aggiungere il comando per eliminare PUBLIC-DIRECTORY-LIST alla fine dello script?

È stato utile?

Soluzione

# awk 'NR%2==0' file
http://www.here.is.a.hyper.link.net/
http://www.here.is.another.hyper.link.net/

Altri suggerimenti

Userei awk per questo, ma sono solo io:

awk '{if(i++%2)print}' foo.txt

Per completezza ecco l'espressione sed :

sed -e '1d;n;d' file

È esattamente come qui tranne con un 1d , questo elimina la prima riga e quindi stampa le linee dispari invece di quelle pari.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top