免费注册 查看新帖 |

Chinaunix

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

提取文本内容求助 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2011-09-16 15:05 |只看该作者
awk -vRS='\/home\/db\/oracle\/movew\/*\.sql''{print $0>RT}' script.sql
awk: warning: escape sequence `\/' treated as plain `/'
awk: warning: escape sequence `\.' treated as plain `.'
awk: script.sql
awk:       ^ syntax error

将/去掉,报错如下
awk -vRS='/home/db/oracle/movew/*.sql''{print $0>RT}' script.sql      
awk: script.sql
awk:       ^ syntax error

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:55:28
12 [报告]
发表于 2011-09-16 15:07 |只看该作者
本帖最后由 xinglu1983 于 2011-09-16 15:15 编辑

回复 9# mpstat

呃。。。把问题想简单了哈,改了一下,会有错误提示,不过应该不影响数据写入。
    tac a.txt|awk -vRS='/home/abc/[^.]*.txt' -vFS='\n' '{for(i=NF;i>0;i--){if($i)print $i>>RT}}'

论坛徽章:
2
射手座
日期:2014-10-10 15:59:4715-16赛季CBA联赛之上海
日期:2016-03-03 10:27:14
13 [报告]
发表于 2011-09-16 15:16 |只看该作者
awk -vRS='\/home\/abc\/[^.]*\.txt' 'NF+=0{print $0>v}{v=RT}' OFS='\n'

论坛徽章:
0
14 [报告]
发表于 2011-09-16 15:19 |只看该作者
回复  mpstat

呃。。。把问题想简单了哈,改了一下,会有错误提示,不过应该不影响数据写入。
    tac ...
xinglu1983 发表于 2011-09-16 15:07

  1. [iscs@linux-sp1]:/users/iscs>$ cat file
  2. /users/iscs/a.txt
  3. 1
  4. 2
  5. 3
  6. 3
  7. 4
  8. /users/iscs/b.txt
  9. 32
  10. 3
  11. d
  12. ser
  13. /users/iscs/c.txt
  14. 4
  15. 42
  16. 3
  17. f
  18. h
  19. 7
  20. k
  21. [iscs@linux-sp1]:/users/iscs>$ awk -vRS="/users/iscs/[a-z].txt" '{printf("NF: %d, $0: %s, RT: %s\n", NF,$0,RT)}' file
  22. NF: 0, $0: , RT: /users/iscs/a.txt
  23. NF: 5, $0:
  24. 1
  25. 2
  26. 3
  27. 3
  28. 4
  29. , RT: /users/iscs/b.txt
  30. NF: 4, $0:
  31. 32
  32. 3
  33. d
  34. ser
  35. , RT: /users/iscs/c.txt
  36. NF: 7, $0:
  37. 4
  38. 42
  39. 3
  40. f
  41. h
  42. 7
  43. k
  44. , RT:
复制代码
不是你想的那个问题。从这个例子可以看出,RT与$0并不一致,第一段$0是空RT有值,最后一段$0非空RT没有值.所以>RT的用法可能不大可行

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:55:28
15 [报告]
发表于 2011-09-16 15:21 |只看该作者
回复 14# mpstat


    对哈,我实验了也发现了,所以我那里先tac了,这样就可以对应上了。

论坛徽章:
0
16 [报告]
发表于 2011-09-16 15:23 |只看该作者
回复  mpstat


    对哈,我实验了也发现了,所以我那里先tac了,这样就可以对应上了。
xinglu1983 发表于 2011-09-16 15:21



    你这个弯绕的多了点...13楼的方法比较好

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:55:28
17 [报告]
发表于 2011-09-16 15:25 |只看该作者
你这个弯绕的多了点...13楼的方法比较好
mpstat 发表于 2011-09-16 15:23



    恩呢,是太绕了,主要思路方向错误,o(∩∩)o...哈哈。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP