免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2014 | 回复: 9
打印 上一主题 下一主题

[文本处理] 太可怕了 .... [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-08-06 20:50 |只看该作者 |倒序浏览
需要手敲一个数据文件,格式大致如下:

  1. a  0  1
  2. a  0  2
  3. a  1  1
  4. a  1  2
  5. b  0  1
  6. ...
复制代码
于是打算写个小脚本来生成:

  1. echo -e \
  2. a{0,1}{1,2}\\n \
  3. \
  4. b{0,1}{1,2}\\n \
  5. \
  6. ...
  7. (大概有150+行)
复制代码
发现除了第一行,每行开头都多了一个空格。
因为echo 会用空格来分隔多个参数。
即然这样,把它们挤成一个参数不就好了?于是我把每个\\n后面的空格去掉了

  1. echo -e \
  2. a{0,1}{1,2}\\n\
  3. \
  4. b{0,1}{1,2}\\n\
  5. \
  6. ...
复制代码
............
...................
150多行.........................
................................................

按下鼠标的瞬间,鼠标定住,键盘没用,放着的歌变成鬼叫..........

发个帖压压惊...

cygwin
bash 4.1.10

论坛徽章:
2
射手座
日期:2014-10-10 15:59:4715-16赛季CBA联赛之上海
日期:2016-03-03 10:27:14
2 [报告]
发表于 2012-08-06 23:00 |只看该作者
本帖最后由 yinyuemi 于 2012-08-06 23:01 编辑

回复 1# hbmhalley


    4^1500k中排列组合啊

论坛徽章:
0
3 [报告]
发表于 2012-08-07 01:37 |只看该作者
回复 2# yinyuemi


    太凶残了 .. 踩到 shell 地雷了 ... 晚一秒 ctrl-c 我的本就要自燃了 ....

论坛徽章:
0
4 [报告]
发表于 2012-08-07 08:29 |只看该作者
本帖最后由 personball 于 2012-08-07 08:32 编辑

回复 3# hbmhalley


    要这样的?
  1. personball@vostro:~$echo -e {a..z}{0,1}{1,2}
  2. a01 a02 a11 a12 b01 b02 b11 b12 c01 c02 c11 c12 d01 d02 d11 d12 e01 e02 e11 e12 f01 f02 f11 f12 g01 g02 g11 g12 h01 h02 h11 h12 i01 i02 i11 i12 j01 j02 j11 j12 k01 k02 k11 k12 l01 l02 l11 l12 m01 m02 m11 m12 n01 n02 n11 n12 o01 o02 o11 o12 p01 p02 p11 p12 q01 q02 q11 q12 r01 r02 r11 r12 s01 s02 s11 s12 t01 t02 t11 t12 u01 u02 u11 u12 v01 v02 v11 v12 w01 w02 w11 w12 x01 x02 x11 x12 y01 y02 y11 y12 z01 z02 z11 z12
  3. personball@vostro:~$
复制代码
稍微处理下。。
  1. personball@vostro:~$echo -e {a..e}{0,1}{1,2}|xargs -n 1|sed 's/./& /g'
  2. a 0 1
  3. a 0 2
  4. a 1 1
  5. a 1 2
  6. b 0 1
  7. b 0 2
  8. b 1 1
  9. b 1 2
  10. c 0 1
  11. c 0 2
  12. c 1 1
  13. c 1 2
  14. d 0 1
  15. d 0 2
  16. d 1 1
  17. d 1 2
  18. e 0 1
  19. e 0 2
  20. e 1 1
  21. e 1 2
复制代码

论坛徽章:
1
卯兔
日期:2013-12-09 08:47:37
5 [报告]
发表于 2012-08-07 08:46 |只看该作者
LZ你太凶残了,同情你的本本~~

论坛徽章:
93
2015年辞旧岁徽章
日期:2019-10-10 10:51:15CU大牛徽章
日期:2014-02-21 14:21:56CU十二周年纪念徽章
日期:2020-10-15 16:55:55CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大牛徽章
日期:2019-10-10 10:55:38季节之章:春
日期:2020-10-15 16:57:40ChinaUnix元老
日期:2019-10-10 10:54:42季节之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:30CU大牛徽章
日期:2014-02-21 14:23:15
6 [报告]
发表于 2012-08-07 14:37 |只看该作者
本本?那拨电源的法子都失效啊

论坛徽章:
0
7 [报告]
发表于 2012-08-07 14:53 |只看该作者
echo -e {a..z}{0,1}{1,2} | awk 'BEGIN{RS=" ";ORS="\n";FS=""}$1=$1'

论坛徽章:
13
15-16赛季CBA联赛之同曦
日期:2016-01-28 19:52:032015亚冠之北京国安
日期:2015-10-07 14:28:19NBA常规赛纪念章
日期:2015-05-04 22:32:03处女座
日期:2015-01-15 19:45:44卯兔
日期:2014-10-28 16:17:14白羊座
日期:2014-05-24 15:10:46寅虎
日期:2014-05-10 09:50:35白羊座
日期:2014-03-12 20:52:17午马
日期:2014-03-01 08:37:27射手座
日期:2014-02-19 19:26:54子鼠
日期:2013-11-30 09:03:56狮子座
日期:2013-09-08 08:37:52
8 [报告]
发表于 2012-08-31 17:32 |只看该作者
哇哦 >_<

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
9 [报告]
发表于 2012-09-02 10:51 |只看该作者
........呵呵
shell疯狂计算中,不过好过fork炸弹

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
10 [报告]
发表于 2012-09-02 10:51 |只看该作者
我比较喜欢原始的shell,不太喜欢bash的这些扩展
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP