使用shell脚本在每行文本文件的开头插入文本

时间:2013-08-14 06:06:43

标签: linux shell

我有一个任务是在每行文本文件的开头输入http://。如何使用shell脚本

完成此操作

我的文字文件如下:

agr.nc.in
mpi.ni.in
ir.o.in
chemis.go.in
da.ni.in
dgt.go.in
dgn.go.in

输出文件应该是:

http://agr.nc.in
http://mpi.ni.in
http://ir.o.in
http://chemis.go.in
http://da.ni.in
http://dgt.go.in
http://dgn.go.in

3 个答案:

答案 0 :(得分:0)

您可以使用sed:

$ echo -e 'foo\nbar\nbaz'
foo
bar
baz
$ echo -e 'foo\nbar\nbaz' | sed 's|^|http://|'
http://foo
http://bar
http://baz

答案 1 :(得分:0)

使用sed进行编辑:

sed -i 's|^|http://|' infile

仅用shell执行:

while read LINE || [ "$LINE" ];do echo "http://$LINE";done <infile >outfile

答案 2 :(得分:0)

awk '$0="http://"$0' your_file