忘记密码   免费注册 查看新帖 | 论坛精华区

ChinaUnix.net

  平台 论坛 博客 认证专区 大话IT 视频 徽章 文库 沙龙 自测 下载 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
最近访问板块 发新帖
查看: 816 | 回复: 6

[文本处理] nok 行转列 [复制链接]

论坛徽章:
6
程序设计版块每日发帖之星
日期:2016-05-11 06:20:00操作系统版块每日发帖之星
日期:2016-05-12 06:20:00每日论坛发贴之星
日期:2016-05-12 06:20:00操作系统版块每日发帖之星
日期:2016-05-14 06:20:00程序设计版块每日发帖之星
日期:2016-05-31 06:20:00每日论坛发贴之星
日期:2016-05-31 06:20:00
发表于 2017-08-12 16:46 |显示全部楼层
本帖最后由 1cpuer 于 2017-08-13 00:46 编辑

# cat file1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

如何得出以下结果 :
      1    A
      2    B
      3    C
      4    D
      5    E
      6    F
      7    G
      8    H
      9    I
     10    J
     11    K
     12    L
     13    M
     14    N
     15    O
     16    P
     17    Q
     18    R
     19    S
     20    T
     21    U
     22    V
     23    W
     24    X
     25    Y
     26    Z

有没有 sed 写的,我在做一个 sed script


论坛徽章:
26
酉鸡
日期:2014-05-04 10:03:482015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:58:112015年亚洲杯纪念徽章
日期:2015-03-20 14:40:232015亚冠之阿尔纳斯尔
日期:2015-06-02 18:59:042015亚冠之阿尔希拉尔
日期:2015-06-30 15:22:572015亚冠之大阪钢巴
日期:2015-07-20 10:44:332015亚冠之阿尔纳斯尔
日期:2015-10-28 14:57:5215-16赛季CBA联赛之新疆
日期:2015-12-25 10:18:45黑曼巴
日期:2016-06-26 21:39:5315-16赛季CBA联赛之山西
日期:2016-07-25 21:54:2715-16赛季CBA联赛之北京
日期:2016-10-27 12:07:23
发表于 2017-08-12 20:46 |显示全部楼层
回复 1# 1cpuer


  1. awk '{while(i++<=NF) {a[i]=a[i]?a[i]" "$i:$i}i=0;}END{while(++i<=NF) print a[i]}' file
复制代码

论坛徽章:
6
程序设计版块每日发帖之星
日期:2016-05-11 06:20:00操作系统版块每日发帖之星
日期:2016-05-12 06:20:00每日论坛发贴之星
日期:2016-05-12 06:20:00操作系统版块每日发帖之星
日期:2016-05-14 06:20:00程序设计版块每日发帖之星
日期:2016-05-31 06:20:00每日论坛发贴之星
日期:2016-05-31 06:20:00
发表于 2017-08-13 00:22 |显示全部楼层
本帖最后由 1cpuer 于 2017-08-13 00:43 编辑

回复 2# zxy877298415

# echo {A..Z} | tr ' ' '\n'
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z


我用 tr and paste 得到了第二个文件

a=a?a
这个赋值啥意思?
i=0
a[0]=a[0]?a[0]

# paste <(echo {1..26} | tr ' ' '\n') <(echo {A..Z} | tr ' ' '\n')
1        A
2        B
3        C
4        D
5        E
6        F
7        G
8        H
9        I
10        J
11        K
12        L
13        M
14        N
15        O
16        P
17        Q
18        R
19        S
20        T
21        U
22        V
23        W
24        X
25        Y
26        Z


求职 : 数据库管理员
论坛徽章:
0
发表于 2017-08-14 15:21 |显示全部楼层
sed -nr '$!N;s/(\b[0-9]+\b)\s?(.*)\n(\b[A-Z]\b)\s?([A-Z])?/\1 \3\n\2\n\4/;P;D'  file1
来自安卓客户端来自客户端

论坛徽章:
303
程序设计版块每周发帖之星
日期:2016-04-08 00:41:33操作系统版块每日发帖之星
日期:2015-09-02 06:20:00每日论坛发贴之星
日期:2015-09-02 06:20:00程序设计版块每日发帖之星
日期:2015-09-04 06:20:00每日论坛发贴之星
日期:2015-09-04 06:20:00每周论坛发贴之星
日期:2015-09-06 22:22:00程序设计版块每日发帖之星
日期:2015-09-09 06:20:00程序设计版块每日发帖之星
日期:2015-09-19 06:20:00程序设计版块每日发帖之星
日期:2015-09-20 06:20:00每日论坛发贴之星
日期:2015-09-20 06:20:00程序设计版块每日发帖之星
日期:2015-09-22 06:20:00程序设计版块每日发帖之星
日期:2015-09-24 06:20:00
发表于 2017-08-14 19:40 |显示全部楼层
  1. perl -0ne "print(qq($1\t$3\n)) while(s/(\d+)((?s).*?)([A-Z])/$2/)" f
复制代码

论坛徽章:
27
15-16赛季CBA联赛之八一
日期:2016-02-22 19:10:4215-16赛季CBA联赛之深圳
日期:2016-12-01 10:34:0415-16赛季CBA联赛之新疆
日期:2016-12-07 10:24:2915-16赛季CBA联赛之同曦
日期:2016-12-15 12:06:43CU十四周年纪念徽章
日期:2016-12-18 13:03:4415-16赛季CBA联赛之吉林
日期:2017-01-03 15:52:2515-16赛季CBA联赛之辽宁
日期:2017-01-04 14:58:2415-16赛季CBA联赛之辽宁
日期:2017-01-15 09:42:512016科比退役纪念章
日期:2017-02-06 17:21:50黑曼巴
日期:2017-02-10 15:46:1215-16赛季CBA联赛之上海
日期:2017-03-18 10:14:5415-16赛季CBA联赛之青岛
日期:2017-03-18 22:00:44
发表于 2017-08-15 14:21 |显示全部楼层
file1 只有两行?

论坛徽章:
2
射手座
日期:2014-10-10 15:59:4715-16赛季CBA联赛之上海
日期:2016-03-03 10:27:14
发表于 2017-08-16 08:46 |显示全部楼层
回复 1# 1cpuer

  1. sed -nr '1{s/ /\n/g;h};1!{G;:a;s/^([^ ]+)( ([^\n]+))*\n([^ \n]+)/\4 \1\n\3/;P;s/[^\n]+\n//;ta}'
复制代码
  1. sed -nr '1h;1!{G;:a;s/([^ ]+)( ([^\n]+))*\n([^ ]+) ?/\4 \1\n\3\n/;P;s/[^\n]+\n//;ta}'
复制代码

您需要登录后才可以回帖 登录 | 注册

本版积分规则

SACC2017购票7.8折优惠进行时

2017中国系统架构师大会(SACC2017)将于10月19-21日在北京新云南皇冠假日酒店震撼来袭。今年,大会以“云智未来”为主题,云集国内外顶级专家,围绕云计算、人工智能、大数据、移动互联网、产业应用等热点领域展开技术探讨与交流。本届大会共设置2大主会场,18个技术专场;邀请来自互联网、金融、制造业、电商等多个领域,100余位技术专家及行业领袖来分享他们的经验;并将吸引4000+人次的系统运维、架构师及IT决策人士参会,为他们提供最具价值的交流平台。
----------------------------------------
优惠时间:2017年8月2日前

活动链接>>
  

北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP