免费注册 查看新帖 |

Chinaunix

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

用AWK处理文本时,输出的文本字段无法用双引号分割 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2004-11-10 17:32 |只看该作者

用AWK处理文本时,输出的文本字段无法用双引号分割

你得比我的简洁,xargs我还没看,明天看看语法怎么用
又有长进

论坛徽章:
0
12 [报告]
发表于 2004-11-11 09:12 |只看该作者

用AWK处理文本时,输出的文本字段无法用双引号分割

原帖由 "flsd" 发表:
$ cat file1
46012 DULANEY EVAN MOBILE AL
46013 DURHAM JEFF MOBILE AL
46015 STEEN BILL MOBILE AL

整理结果:
$ cat file2
"46012","DULANEY","EVAN","MOBILE","AL
"46013","DURHAM","JEFF","MOBILE","..........

来个awk版的
[root@luntai root]#
  1. awk '{print "\""$1"\",\""$2"\",\""$3"\",\""$4"\",\""$5"\""}' file
  2. "46012","DULANEY","EVAN","MOBILE","AL"
  3. "46013","DURHAM","JEFF","MOBILE","AL"
  4. "46015","STEEN","BILL","MOBILE","AL"
  5. [root@luntai root]#
复制代码

论坛徽章:
0
13 [报告]
发表于 2004-11-11 09:22 |只看该作者

用AWK处理文本时,输出的文本字段无法用双引号分割

原帖由 "flsd" 发表:
原始文本文件:
$ cat file1
&L
ITM1=XX1
ITM2=XX2
DATA1=ZZ1
DATA2=ZZ2
DATA3=ZZ3
DATA4=ZZ4
DATA5=ZZ5
DATA6=ZZ6
&L LINE
ITM1=XX1
ITM2=XX2
DATA1=ZZ1
DATA2=ZZ2
DATA3=ZZ3
DATA4=ZZ4
DATA5=Z..........


也练练手
  1. [root@luntai root]# echo `awk -F= '{print $2}' file1`|sed -e 's/[ ]/\",\"/g;s/^/\"/;s/$/\"/'
  2. "XX1","XX2","ZZ1","ZZ2","ZZ3","ZZ4","ZZ5","ZZ6","XX1","XX2","ZZ1","ZZ2","ZZ3","ZZ4","ZZ5","ZZ6"
复制代码


从烈火兄这儿有学了一招xargs -n8
  1. [root@luntai root]# echo `awk -F= '{print $2}' file1`|xargs -n8|sed -e 's/[ ]/\",\"/g;s/^/\"/;s/$/\"/'
  2. "XX1","XX2","ZZ1","ZZ2","ZZ3","ZZ4","ZZ5","ZZ6"
  3. "XX1","XX2","ZZ1","ZZ2","ZZ3","ZZ4","ZZ5","ZZ6"
复制代码

论坛徽章:
0
14 [报告]
发表于 2004-11-11 09:36 |只看该作者

用AWK处理文本时,输出的文本字段无法用双引号分割

哈哈!各庄有各庄的高招

论坛徽章:
0
15 [报告]
发表于 2014-07-21 16:28 |只看该作者
用到了,来顶下
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP