2009-10-23 125 views
2

文件:在一个文本文件中删除奇数行

/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一批puburl者)发现:

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

难道我只是追加命令在脚本的末尾修剪PUBLIC-DIRECTORY-LIST

+0

我仍然非常熟悉批处理脚本 - 我的第一个脚本XD。 – user191960 2009-10-23 09:47:39

+0

不要用于像这样的猫循环...因为你将在稍后的空间问题。使用一段时间读取循环 – ghostdog74 2009-10-23 09:49:29

回答

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

我会用awk吧,不过这只是我:

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

为了完整这里是sed表达:

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

正是为here,除了与额外1d命令,这将删除第一行,因此打印奇数行而不是偶数行。

+1

简单:'sed'1〜2d'文件' – 2009-10-23 13:20:14