Удалить лишние строки в текстовом файле
Вопрос
Файл:
/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
в конце сценария?
Решение
# awk 'NR%2==0' file
http://www.here.is.a.hyper.link.net/
http://www.here.is.another.hyper.link.net/
Другие советы
Я бы использовал для этого awk, но это только я:
awk '{if(i++%2)print}' foo.txt
Для полноты вот sed
выражение:
sed -e '1d;n;d' file
Это точно так же, как здесь кроме как с доп. 1d
Команда удаляет первую строку и печатает нечетные строки вместо четных.
Не связан с StackOverflow