Удалить нечетные строки в текстовом файле - PullRequest
2 голосов
/ 23 октября 2009

Файл:

/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 Batch Puburl Creator):

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

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

Ответы [ 3 ]

10 голосов
/ 23 октября 2009
1 голос
/ 23 октября 2009

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

awk '{if(i++%2)print}' foo.txt
0 голосов
/ 23 октября 2009

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

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

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

...