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

ChinaUnix.net

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

[文本处理] awk {a..p} 编号 [复制链接]

论坛徽章:
0
发表于 2017-11-13 16:53 |显示全部楼层
  1. #powershell产生a0,b1,。。。。的讲解:

  2. $a = 0
  3. $b = 97

  4. "{0}{1}"  -f    [char]$b,$a
  5. #返回a0
  6. #----------------------------
  7. $a++
  8. $b++
  9. "{0}{1}"  -f    [char]$b,$a
  10. #返回b1
  11. #----------------------------
  12. $aaa = "{0}{1}"  -f    [char]$b,$a
复制代码

论坛徽章:
1
CU十四周年纪念徽章
日期:2017-08-28 17:16:19
发表于 2017-11-13 17:14 |显示全部楼层
回复 2# jason680


这个逼装得,我服。
  1. # echo {a..p} | awk '{n=1;for(i=n;i<=NF;++i) num=num $i i-n" ";print num}'
  2. a0 b1 c2 d3 e4 f5 g6 h7 i8 j9 k10 l11 m12 n13 o14 p15

  3. # echo {a..p} | awk '{n=1;k=0;for(i=n;i<=NF;++i) num=num $i i-k" ";print num}'
  4. a1 b2 c3 d4 e5 f6 g7 h8 i9 j10 k11 l12 m13 n14 o15 p16
复制代码


求解释:
  1. # awk 'BEGIN{for_="="=="=" ; For_="-"-"-" ; print for_}'
  2. 1

  3. # awk 'BEGIN{for_="="=="=" ; For_="-"-"-" ; print For_}'
  4. 0
复制代码


论坛徽章:
120
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07巳蛇
日期:2014-05-09 16:43:18巨蟹座
日期:2014-10-23 17:48:38子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59
发表于 2017-11-13 17:51 |显示全部楼层
回复 12# 龙牙地主天

T = 1
F = 0

论坛徽章:
1
CU十四周年纪念徽章
日期:2017-08-28 17:16:19
发表于 2017-11-14 08:50 |显示全部楼层
回复 13# jason680

THX.

论坛徽章:
2
程序设计版块每日发帖之星
日期:2016-05-03 06:20:0015-16赛季CBA联赛之同曦
日期:2017-09-11 14:39:48
发表于 2017-11-14 10:37 |显示全部楼层
回复 1# 1cpuer


  1. echo {a..p}|awk '{for(i=0;i<NF;i++){printf("%s%d ",$(i+1),i)}print ""}'
复制代码

输出:
a0 b1 c2 d3 e4 f5 g6 h7 i8 j9 k10 l11 m12 n13 o14 p15

  1. echo {a..p}|awk '{for(i=1;i<=NF;i++){printf("%s%d ",$i,i)}print ""}'
复制代码

输出:
a1 b2 c3 d4 e5 f6 g7 h8 i9 j10 k11 l12 m13 n14 o15 p16

论坛徽章:
7
15-16赛季CBA联赛之同曦
日期:2016-06-11 19:22:41程序设计版块每日发帖之星
日期:2016-07-04 06:20:00程序设计版块每日发帖之星
日期:2016-07-06 06:20:00程序设计版块每日发帖之星
日期:2016-07-12 06:20:00每日论坛发贴之星
日期:2016-07-12 06:20:00程序设计版块每日发帖之星
日期:2016-08-09 06:20:00每日论坛发贴之星
日期:2016-08-09 06:20:00
发表于 2017-11-14 11:06 |显示全部楼层
echo {a..p}|awk '{for(i=1;i<=NF;i++){$i=$i""i}}1'

论坛徽章:
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-11-14 13:11 |显示全部楼层
回复 16# ll104567

echo {a..p}|awk '{for(i=1;i<=NF;i++){$i=$i""i}}1'
echo {a..p}|awk '{for(i=1;i<=NF;i++){$i""i}}1'
为什么第二行只打印了 a b c ......

论坛徽章:
2
程序设计版块每日发帖之星
日期:2016-05-03 06:20:0015-16赛季CBA联赛之同曦
日期:2017-09-11 14:39:48
发表于 2017-11-14 15:15 |显示全部楼层
回复 17# 1cpuer


因为for循环中,并没有改变每个域的值。

论坛徽章:
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-11-14 17:21 |显示全部楼层
本帖最后由 1cpuer 于 2017-11-14 17:54 编辑

回复 10# 龙牙地主天

我符了地主
多个回复中 i-n $i 熟是金典
交换两位置就出现了
0a 1b 2c
a0  b1 c1

论坛徽章:
7
15-16赛季CBA联赛之同曦
日期:2016-06-11 19:22:41程序设计版块每日发帖之星
日期:2016-07-04 06:20:00程序设计版块每日发帖之星
日期:2016-07-06 06:20:00程序设计版块每日发帖之星
日期:2016-07-12 06:20:00每日论坛发贴之星
日期:2016-07-12 06:20:00程序设计版块每日发帖之星
日期:2016-08-09 06:20:00每日论坛发贴之星
日期:2016-08-09 06:20:00
发表于 2017-11-14 17:48 |显示全部楼层
回复 17# 1cpuer

18L说的对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP