免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
论坛 程序设计 Shell 脚本
最近访问板块 发新帖
查看: 1838 | 回复: 7
打印 上一主题 下一主题

[文本处理] 脚本 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-06-17 13:16 |只看该作者 |倒序浏览
本帖最后由 steelhorn 于 2014-06-17 13:17 编辑

我想定时抓一些域名的pv数,所以我写了个shell的for脚本

for i in `cat 1.txt`
        do curl  www.aizhan.com/siteall/$i/ | grep "IP&asymp" | awk '{print $6,$8}' 》 2.txt
       #        do echo  www.aizhan.com/siteall/$i       
done


在1.txt里面分别是sina.com和sohu.com ,执行脚本后2.txt为空  我echo了那个值输出结果为

/ww.aizhan.com/siteall/sina.com
/ww.aizhan.com/siteall/sohu.com

似乎最后一个斜杠去了第一位。

请问这个斜杠应该如何处理?

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
2 [报告]
发表于 2014-06-17 13:32 |只看该作者
这么诡异?
od -c -v 1.txt看看

论坛徽章:
0
3 [报告]
发表于 2014-06-17 13:34 |只看该作者
0000000   s   i   n   a   .   c   o   m  \r  \n   s   o   h   u   .   c
0000020   o   m  \r  \n  \r  \n
0000026

论坛徽章:
0
4 [报告]
发表于 2014-06-17 13:38 |只看该作者
本帖最后由 todayhero 于 2014-06-17 13:41 编辑

@steelhorn

没看懂,你的脚本本身就是错的,无法执行,自然2.txt为空,不知是不是笔误。

请将下面的
》改为>>


改后的执行结果
  1. [root@GO-EMAIL-1 ~]# cat 1.txt
  2. sina.com
  3. sohu.com
  4. [root@GO-EMAIL-1 ~]# cat 1.sh
  5. for i in `cat 1.txt`
  6.         do curl  www.aizhan.com/siteall/$i/ | grep "IP&asymp" | awk '{print $6,$8}' >> 2.txt
  7.        #        do echo  www.aizhan.com/siteall/$i
  8. done

  9. [root@GO-EMAIL-1 ~]# sh 1.sh
  10.   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
  11.                                  Dload  Upload   Total   Spent    Left  Speed
  12. 100 46707    0 46707    0     0   261k      0 --:--:-- --:--:-- --:--:--  592k
  13.   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
  14.                                  Dload  Upload   Total   Spent    Left  Speed
  15. 100 48196    0 48196    0     0   211k      0 --:--:-- --:--:-- --:--:--  595k
  16. [root@GO-EMAIL-1 ~]# cat 2.txt
  17. 162,000 307,800</span></td>
  18. 28,140,000 115,655,400</span></td>

复制代码

论坛徽章:
0
5 [报告]
发表于 2014-06-17 13:40 |只看该作者
本帖最后由 steelhorn 于 2014-06-17 13:41 编辑

你改好了,可以执行?
我在cygwin模拟器上执行的,因为本地暂时没有linux环境暂时用的是模拟器,不知道和这个有没有关系。

论坛徽章:
0
6 [报告]
发表于 2014-06-17 13:42 |只看该作者
@steelhorn

补全了,执行结果出来了,不是你想要的吗?

论坛徽章:
39
辰龙
日期:2013-08-21 15:45:192015亚冠之广州富力
日期:2015-05-12 16:34:52亥猪
日期:2015-03-03 17:22:00申猴
日期:2015-03-03 17:21:37未羊
日期:2014-10-10 13:45:41戌狗
日期:2014-06-17 09:53:29巨蟹座
日期:2014-06-12 23:17:17双鱼座
日期:2014-06-10 12:42:44寅虎
日期:2014-06-09 12:52:172015亚冠之卡尔希纳萨夫
日期:2015-05-24 15:24:35黄金圣斗士
日期:2015-12-02 17:25:0815-16赛季CBA联赛之吉林
日期:2017-06-24 16:43:52
7 [报告]
发表于 2014-06-17 13:51 |只看该作者
回复 3# steelhorn


    你的文件是windows格式的,先转换一下:
dos2unix  urfile

论坛徽章:
0
8 [报告]
发表于 2014-06-17 14:18 |只看该作者
应该是windows编辑过文件导致的,谢谢大家。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP