shell脚本之分割带有特殊字符的文本

2440阅读 0评论2016-08-26 寂寞暴走伤
分类:LINUX

题目:
现有一个文件由多行组成,每行格式如下:
小明\t25\t
小李\t23\t
请实现一个脚本,对于每个人的个人主页,抓取页面文件并保存为  姓名.html格式,例如小明.html

脚本1:
  1. [root@bogon ~]# cat exam.sh
  2. #!/bin/bash
  3. while read line
  4. do
  5.   name=`echo $line |sed 's/t/ /;s/t/ /'| awk '{print $1}'`
  6.   url=`echo $line | sed 's/t/ /;s/t/ /'| awk '{print $3}'`
  7.   #echo $name $url
  8.   touch $name.html
  9.   curl $url >/dev/null 2>&1 >$name.html
  10. done

脚本2:
  1. [root@bogon ~]# cat exam.sh
  2. #!/bin/bash
  3. if [ ! -f "/root/tmp.txt" ];then
  4.   awk -F '\\\\t' '{print $1,$3}' /root/test.txt >> tmp.txt
  5. else
  6.   echo "tmp.txt file exist..." && exit 1
  7. fi
  8. while read line
  9. do
  10.   name=`echo $line| awk '{print $1}'`
  11.   url=`echo $line | awk '{print $2}'`
  12.   #echo $name $url
  13.   wget $url > /dev/null 2>&1
  14.   mv index.html $name.html
  15.   rm -rf /root/tmp.txt
  16. done
结果:
[root@bogon ~]# ls *.html
小李.html  小明.html




上一篇:shell脚本之分割文本输出指定字段
下一篇:history命令显示执行时间和执行者