当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 15 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 求一个简单的bash和标准C编程script:如何在一个文本文件每行开头添加一个命令
帖子发表于 : 2008-09-26 16:37 

注册: 2008-09-18 20:15
帖子: 133
送出感谢: 3
接收感谢: 0 次
我有一个文本文件,存着许多网址,每一个网址占一行,每两个网址间空出一行或多行,如何在每一行网址前面加上wget命令?

bash或是标准c。

谢谢。


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 求一个简单的bash和标准C编程script:如何在一个文本文件每行开头添加一个命令
帖子发表于 : 2008-09-26 16:50 
头像

注册: 2006-04-12 20:05
帖子: 8495
地址: 杭州
送出感谢: 0 次
接收感谢: 8
awk '{if(NF>0)print "wget",$0}'
不是最简单的。


_________________
关注我的blog: ε==3


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 求一个简单的bash和标准C编程script:如何在一个文本文件每行开头添加一个命令
帖子发表于 : 2008-09-26 16:59 
头像

注册: 2007-10-19 14:51
帖子: 4953
地址: 深圳
送出感谢: 0 次
接收感谢: 2
代码:
perl -i -pe 's#^(.*)$#wget $1#'  url.list


_________________
Nothing 有事请发邮件到 yms541 AT gmail.com
alias 爱慕颇雷尔='mplayer'


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 求一个简单的bash和标准C编程script:如何在一个文本文件每行开头添加一个命令
帖子发表于 : 2008-09-26 17:16 
头像

注册: 2007-11-19 21:51
帖子: 6956
地址: 成都
送出感谢: 0 次
接收感谢: 4
sed -i 's/^[^$]/wget /' file


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 求一个简单的bash和标准C编程script:如何在一个文本文件每行开头添加一个命令
帖子发表于 : 2008-09-26 17:21 
头像

注册: 2007-09-29 3:09
帖子: 5773
送出感谢: 0 次
接收感谢: 3
xiooli 写道:
sed -i 's/^/wget /' file

不行哦,有空行的

sed -i 's/^\s*$//;s/^/wget /' file


_________________
HUNT Unfortunately No Talent...


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 求一个简单的bash和标准C编程script:如何在一个文本文件每行开头添加一个命令
帖子发表于 : 2008-09-26 17:27 
头像

注册: 2007-11-19 21:51
帖子: 6956
地址: 成都
送出感谢: 0 次
接收感谢: 4
HuntXu 写道:
xiooli 写道:
sed -i 's/^/wget /' file

不行哦,有空行的

sed -i 's/^\s*$//;s/^/wget /' file

你引用的倒挺快,我后来才想起了,改了 :em04 :em02
ps:没你那个考虑周全。


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 求一个简单的bash和标准C编程script:如何在一个文本文件每行开头添加一个命令
帖子发表于 : 2008-09-26 18:01 
头像

注册: 2006-05-19 21:42
帖子: 184
地址: NIT
送出感谢: 0 次
接收感谢: 0 次
vim -c '%g!/^\s*$/:normal Iwget ' -c 'wq'


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 求一个简单的bash和标准C编程script:如何在一个文本文件每行开头添加一个命令
帖子发表于 : 2008-09-26 21:38 

注册: 2008-05-24 8:30
帖子: 1453
送出感谢: 2
接收感谢: 30
最简单的是不改。
代码:
wget -i url_list_file


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 求一个简单的bash和标准C编程script:如何在一个文本文件每行开头添加一个命令
帖子发表于 : 2008-09-27 1:28 

注册: 2008-09-18 20:15
帖子: 133
送出感谢: 3
接收感谢: 0 次
aerofox 写道:
最简单的是不改。
代码:
wget -i url_list_file


先谢谢大家!!! :em01

其实这个-i参数我是会的。只是自己在bash和高级语言这方面欠火候,想做一个程序换一种方法实现而已。 :em02


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 求一个简单的bash和标准C编程script:如何在一个文本文件每行开头添加一个命令
帖子发表于 : 2008-09-28 11:51 

注册: 2008-05-25 20:35
帖子: 241
送出感谢: 0 次
接收感谢: 0 次
sed 's/\S/wget &/' file


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 求一个简单的bash和标准C编程script:如何在一个文本文件每行开头添加一个命令
帖子发表于 : 2008-09-28 20:02 

注册: 2008-09-18 20:15
帖子: 133
送出感谢: 3
接收感谢: 0 次
怪不得高中老师要大家一题多解啊。
集体的力量大 :em01


页首
 用户资料  
 
12 楼 
 文章标题 : Re: 求一个简单的bash和标准C编程script:如何在一个文本文件每行开头添加一个命令
帖子发表于 : 2008-10-04 16:35 

注册: 2007-01-28 13:52
帖子: 13
送出感谢: 0 次
接收感谢: 0 次
代码:
perl -p -i -e 's/(^[^\n|^#].*)$/wget $1/' file.url


页首
 用户资料  
 
13 楼 
 文章标题 : Re: 求一个简单的bash和标准C编程script:如何在一个文本文件每行开头添加一个命令
帖子发表于 : 2008-10-17 23:55 
头像

注册: 2007-07-05 2:48
帖子: 171
送出感谢: 0 次
接收感谢: 0 次
这种情况我遇到过多次
不就是要下载好多东西吗?
我觉得最有效的方法就是用vim编辑

进入vim后

1. 先删除空行
:%s/\n^$//

2. 加wget
:%s/^/wget /

3. 保存退出
:x

前提是你得会基本的vim操作
知道上面三句如何执行就可以了


页首
 用户资料  
 
14 楼 
 文章标题 : Re: 求一个简单的bash和标准C编程script:如何在一个文本文件每行开头添加一个命令
帖子发表于 : 2008-10-18 17:23 

注册: 2008-09-18 20:15
帖子: 133
送出感谢: 3
接收感谢: 0 次
goodluck1982 写道:
这种情况我遇到过多次
不就是要下载好多东西吗?
我觉得最有效的方法就是用vim编辑

进入vim后

1. 先删除空行
:%s/\n^$//

2. 加wget
:%s/^/wget /

3. 保存退出
:x

前提是你得会基本的vim操作
知道上面三句如何执行就可以了


:em01


页首
 用户资料  
 
15 楼 
 文章标题 : Re: 求一个简单的bash和标准C编程script:如何在一个文本文件每行开头添加一个命令
帖子发表于 : 2008-10-18 22:44 
头像

注册: 2007-12-25 12:51
帖子: 231
送出感谢: 0 次
接收感谢: 0 次
我也来一个:
代码:
sed -re 's/^[[:blank:]]*(http.*|ftp.*)/wget \1/' file


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 15 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译