分页: 1 / 1

求一个简单的bash和标准C编程script:如何在一个文本文件每行开头添加一个命令

发表于 : 2008-09-26 16:37
iheartpp
我有一个文本文件,存着许多网址,每一个网址占一行,每两个网址间空出一行或多行,如何在每一行网址前面加上wget命令?

bash或是标准c。

谢谢。

Re: 求一个简单的bash和标准C编程script:如何在一个文本文件每行开头添加一个命令

发表于 : 2008-09-26 16:50
bones7456
awk '{if(NF>0)print "wget",$0}'
不是最简单的。

Re: 求一个简单的bash和标准C编程script:如何在一个文本文件每行开头添加一个命令

发表于 : 2008-09-26 16:59
yaoms

代码: 全选

perl -i -pe 's#^(.*)$#wget $1#'  url.list 

Re: 求一个简单的bash和标准C编程script:如何在一个文本文件每行开头添加一个命令

发表于 : 2008-09-26 17:16
xiooli
sed -i 's/^[^$]/wget /' file

Re: 求一个简单的bash和标准C编程script:如何在一个文本文件每行开头添加一个命令

发表于 : 2008-09-26 17:21
HuntXu
xiooli 写了:sed -i 's/^/wget /' file
不行哦,有空行的

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

Re: 求一个简单的bash和标准C编程script:如何在一个文本文件每行开头添加一个命令

发表于 : 2008-09-26 17:27
xiooli
HuntXu 写了:
xiooli 写了:sed -i 's/^/wget /' file
不行哦,有空行的

sed -i 's/^\s*$//;s/^/wget /' file
你引用的倒挺快,我后来才想起了,改了 :em04 :em02
ps:没你那个考虑周全。

Re: 求一个简单的bash和标准C编程script:如何在一个文本文件每行开头添加一个命令

发表于 : 2008-09-26 18:01
alinmn
vim -c '%g!/^\s*$/:normal Iwget ' -c 'wq'

Re: 求一个简单的bash和标准C编程script:如何在一个文本文件每行开头添加一个命令

发表于 : 2008-09-26 21:38
aerofox
最简单的是不改。

代码: 全选

wget -i url_list_file

Re: 求一个简单的bash和标准C编程script:如何在一个文本文件每行开头添加一个命令

发表于 : 2008-09-27 1:28
iheartpp
aerofox 写了:最简单的是不改。

代码: 全选

wget -i url_list_file
先谢谢大家!!! :em01

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

Re: 求一个简单的bash和标准C编程script:如何在一个文本文件每行开头添加一个命令

发表于 : 2008-09-28 11:51
crossie
sed 's/\S/wget &/' file

Re: 求一个简单的bash和标准C编程script:如何在一个文本文件每行开头添加一个命令

发表于 : 2008-09-28 20:02
iheartpp
怪不得高中老师要大家一题多解啊。
集体的力量大 :em01

Re: 求一个简单的bash和标准C编程script:如何在一个文本文件每行开头添加一个命令

发表于 : 2008-10-04 16:35
yhywl

代码: 全选

perl -p -i -e 's/(^[^\n|^#].*)$/wget $1/' file.url

Re: 求一个简单的bash和标准C编程script:如何在一个文本文件每行开头添加一个命令

发表于 : 2008-10-17 23:55
goodluck1982
这种情况我遇到过多次
不就是要下载好多东西吗?
我觉得最有效的方法就是用vim编辑

进入vim后

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

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

3. 保存退出
:x

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

Re: 求一个简单的bash和标准C编程script:如何在一个文本文件每行开头添加一个命令

发表于 : 2008-10-18 17:23
iheartpp
goodluck1982 写了:这种情况我遇到过多次
不就是要下载好多东西吗?
我觉得最有效的方法就是用vim编辑

进入vim后

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

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

3. 保存退出
:x

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

Re: 求一个简单的bash和标准C编程script:如何在一个文本文件每行开头添加一个命令

发表于 : 2008-10-18 22:44
c\nc
我也来一个:

代码: 全选

sed -re 's/^[[:blank:]]*(http.*|ftp.*)/wget \1/' file