- 论坛徽章:
- 0
|
用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..........
也练练手
- [root@luntai root]# echo `awk -F= '{print $2}' file1`|sed -e 's/[ ]/\",\"/g;s/^/\"/;s/$/\"/'
- "XX1","XX2","ZZ1","ZZ2","ZZ3","ZZ4","ZZ5","ZZ6","XX1","XX2","ZZ1","ZZ2","ZZ3","ZZ4","ZZ5","ZZ6"
复制代码
从烈火兄这儿有学了一招xargs -n8
- [root@luntai root]# echo `awk -F= '{print $2}' file1`|xargs -n8|sed -e 's/[ ]/\",\"/g;s/^/\"/;s/$/\"/'
- "XX1","XX2","ZZ1","ZZ2","ZZ3","ZZ4","ZZ5","ZZ6"
- "XX1","XX2","ZZ1","ZZ2","ZZ3","ZZ4","ZZ5","ZZ6"
复制代码 |
|