Удалить лишние строки в текстовом файле

Файл:

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

Нужно удалить все лишние строки в этом файле (PUBLIC-DIRECTORY-LIST)? Это для моего пакетного скрипта, который можно найти ниже (создатель пакетного паблика в Dropbox):

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

Мне просто добавить команду для обрезки PUBLIC-DIRECTORY-LIST в конце скрипта?


person user191960    schedule 23.10.2009    source источник
comment
Я все еще хорошо разбираюсь в пакетном написании сценариев — мой первый сценарий XD.   -  person user191960    schedule 23.10.2009
comment
не используйте цикл for с такой кошкой... потому что позже у вас возникнут проблемы с пробелами. использовать цикл чтения while   -  person ghostdog74    schedule 23.10.2009


Ответы (2)


Я бы использовал для этого awk, но это только я:

awk '{if(i++%2)print}' foo.txt
person Wernsey    schedule 23.10.2009

Для полноты вот выражение sed:

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

Точно так же, как здесь, за исключением дополнительной команды 1d, которая удаляет первая строка и поэтому печатает нечетные строки вместо четных.

person davetapley    schedule 23.10.2009