免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: lwphappy
打印 上一主题 下一主题

[文本处理] 求大神帮忙写个脚本 [复制链接]

论坛徽章:
2
摩羯座
日期:2014-11-03 15:28:56卯兔
日期:2015-01-04 17:20:51
11 [报告]
发表于 2014-10-24 09:22 |只看该作者
@lwphappy@yestreenstars 回复 8# 欧阳西风


    用<>真能解决问题?

   shell的处理顺序,不是先做>再做<么。。这样应该是把源文件清空了呀

论坛徽章:
2
摩羯座
日期:2014-11-03 15:28:56卯兔
日期:2015-01-04 17:20:51
12 [报告]
发表于 2014-10-24 09:25 |只看该作者
本帖最后由 bulletmarquis 于 2014-10-24 09:26 编辑

@Shell_HAT @jason680@blackold回复 11# bulletmarquis


    测试了一下,确实没清空,囧。。。

   但是结果是在原文件的开头追加了本次输出,这是什么原理啊??
  1. awk -F, 'NF=3' file 1<>file
  2. cat file
  3. Symbol Date Time
  4. SZ000001 20100105 91514314
  5. SZ000001 20100105 91542342
  6. SZ000001 20100105 91632392
  7.   
  8. ce4,BidPrice5,BidPrice6,BidPrice7,BidPrice8,BidPrice9,nAskPrice0,nAskPrice1,nAskPrice2,nAskPrice3,nAskPrice4,nAskPrice5,nAskPrice6,nAskPrice7,nAskPrice8,nAskPrice9,BidVolume0,BidVolume1,BidVolume2,BidVolume3,BidVolume4,BidVolume5,BidVolume6,BidVolume7,BidVolume8,BidVolume9,AskVolume0,AskVolume1,AskVolume2,AskVolume3,AskVolume4,AskVolume5,AskVolume6,AskVolume7,AskVolume8,AskVolume9
  9. SZ000001,20100105,91514314,0.0,0,0,0, ,237100,0,0,0,0,0,0,0,0,0,237100,0,0,0,0,0,0,0,0,0,8000,0,0,0,0,0,0,0,0,0,,8000,5101,0,0,0,0,0,0,0,0
  10. SZ000001,20100105,91542342,0.0,0,0,0, ,237100,0,0,0,0,0,0,0,0,0,237100,0,0,0,0,0,0,0,0,0,9500,0,0,0,0,0,0,0,0,0,,9500,3601,0,0,0,0,0,0,0,0
  11. SZ000001,20100105,91632392,0.0,0,0,0, ,237100,0,0,0,0,0,0,0,0,0,237100,0,0,0,0,0,0,0,0,0,10500,0,0,0,0,0,0,0,0,0,,10500,5451,0,0,0,0,0,0,0,0
复制代码

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
13 [报告]
发表于 2014-10-24 09:51 |只看该作者
回复 12# bulletmarquis


    <> 不是 < 和 >

论坛徽章:
32
处女座
日期:2013-11-20 23:41:20双子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00处女座
日期:2014-07-22 17:30:47狮子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥猪
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58处女座
日期:2014-12-02 09:17:52程序设计版块每日发帖之星
日期:2015-06-16 22:20:002015亚冠之塔什干火车头
日期:2015-06-20 23:28:22
14 [报告]
发表于 2014-10-24 10:00 |只看该作者
回复 12# bulletmarquis

13问里好像有,请叫我红领巾~{:3_193:}
   

论坛徽章:
2
摩羯座
日期:2014-11-03 15:28:56卯兔
日期:2015-01-04 17:20:51
15 [报告]
发表于 2014-10-24 10:11 |只看该作者
回复 14# yestreenstars


    赶快复习去~~~

    我就是当初看十三问的时候,还特意试了一下<a>a 和<a>>a,不过<>a是啥意思就没注意过了=。=

论坛徽章:
32
处女座
日期:2013-11-20 23:41:20双子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00处女座
日期:2014-07-22 17:30:47狮子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥猪
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58处女座
日期:2014-12-02 09:17:52程序设计版块每日发帖之星
日期:2015-06-16 22:20:002015亚冠之塔什干火车头
日期:2015-06-20 23:28:22
16 [报告]
发表于 2014-10-24 10:30 |只看该作者
回复 15# bulletmarquis

老实说,我也没用过<>,十三问也没怎么看~{:3_193:}
   

论坛徽章:
2
摩羯座
日期:2014-11-03 15:28:56卯兔
日期:2015-01-04 17:20:51
17 [报告]
发表于 2014-10-24 11:04 |只看该作者
本帖最后由 bulletmarquis 于 2014-10-24 11:05 编辑

@yestreenstars @blackold回复 14# yestreenstars


    红领巾你好~~十三问里面没解释<>,只是作为习题的,我测试了一下,完全看不懂。。。

   这个<>到底是咋解释的??
  1. cat file
  2. 1   2
  3. 3   4
  4. 5   6

  5. echo aaa <> file
  6. aaa

  7. cat file
  8. 1   2
  9. 3   4
  10. 5   6

  11. echo aaa 1<>file
  12. aaa
  13. 2
  14. 3   4
  15. 5   6

  16. echo bbb 1<>file
  17. cat file
  18. bbb
  19. 2
  20. 3   4
  21. 5   6

  22. ls kk 2<> file
  23. cat file
  24. ls: 无法访问 kk: 没有那个文件或目录
复制代码

论坛徽章:
32
处女座
日期:2013-11-20 23:41:20双子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00处女座
日期:2014-07-22 17:30:47狮子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥猪
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58处女座
日期:2014-12-02 09:17:52程序设计版块每日发帖之星
日期:2015-06-16 22:20:002015亚冠之塔什干火车头
日期:2015-06-20 23:28:22
18 [报告]
发表于 2014-10-24 11:56 |只看该作者
回复 17# bulletmarquis

有提到,只是没解释,繁体看得好累~{:3_193:}
   

论坛徽章:
0
19 [报告]
发表于 2014-10-24 14:45 |只看该作者
回复 10# yestreenstars
大神,实测是可以的,不过有风险,会覆盖原文件
  1. [sop01] >cat test1.txt
  2. s1      1       A       hello1
  3. s2      1       A       hello1
  4. s3      1       A       hello1
  5. s4      1       A       hello1
  6. s5      1       A       hello1
  7. aa      1       A       hello1
  8. aa  1 R(aa) hello2
  9. s1      1       A       hello1
  10. s2      1       A       hello1
  11. s3      1       A       hello1
  12. s4      1       A       hello1
  13. [sop01] >awk '{if($1=="aa" && $3=="R(aa)") {$1="bb";print} else print}' test1.txt 1<>test1.txt
  14. [sop01] >cat test1.txt
  15. s1      1       A       hello1
  16. s2      1       A       hello1
  17. s3      1       A       hello1
  18. s4      1       A       hello1
  19. s5      1       A       hello1
  20. aa      1       A       hello1
  21. bb 1 R(aa) hello2
  22. s1      1       A       hello1
  23. s2      1       A       hello1
  24. s3      1       A       hello1
  25. s4      1       A       hello1
复制代码

论坛徽章:
32
处女座
日期:2013-11-20 23:41:20双子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00处女座
日期:2014-07-22 17:30:47狮子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥猪
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58处女座
日期:2014-12-02 09:17:52程序设计版块每日发帖之星
日期:2015-06-16 22:20:002015亚冠之塔什干火车头
日期:2015-06-20 23:28:22
20 [报告]
发表于 2014-10-24 14:46 |只看该作者
回复 19# lwphappy

你的目的不就是覆盖原文件么?{:3_193:}
   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP