分页: 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
你引用的倒挺快,我后来才想起了,改了

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
先谢谢大家!!!
其实这个-i参数我是会的。只是自己在bash和高级语言这方面欠火候,想做一个程序换一种方法实现而已。

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
怪不得高中老师要大家一题多解啊。
集体的力量大

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. 保存退出
前提是你得会基本的vim操作
知道上面三句如何执行就可以了
Re: 求一个简单的bash和标准C编程script:如何在一个文本文件每行开头添加一个命令
发表于 : 2008-10-18 17:23
由 iheartpp
goodluck1982 写了:这种情况我遇到过多次
不就是要下载好多东西吗?
我觉得最有效的方法就是用vim编辑
进入vim后
1. 先删除空行
:%s/\n^$//
2. 加wget
:%s/^/wget /
3. 保存退出
前提是你得会基本的vim操作
知道上面三句如何执行就可以了

Re: 求一个简单的bash和标准C编程script:如何在一个文本文件每行开头添加一个命令
发表于 : 2008-10-18 22:44
由 c\nc
我也来一个:
代码: 全选
sed -re 's/^[[:blank:]]*(http.*|ftp.*)/wget \1/' file