免费注册 查看新帖 |

Chinaunix

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

[文本处理] echo 0123456789abcdef0123456789abcdef [复制链接]

论坛徽章:
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
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-05-08 09:23 |只看该作者 |倒序浏览
本帖最后由 1cpuer 于 2016-05-08 09:30 编辑

echo 0123456789abcdef0123456789abcdef | sed "s/.{8}/[ \t]/g"

测试:down
E:\1dos>echo 0123456789abcdef0123456789abcdef | sed "s/.\{8\}/[ \t]/g"
[       ][      ][      ][      ]

愿:0123456789abcdef0123456789abcdef  第8字符加 [空格]其他不变
0123456789abcdef0123456789abcdef
012345678    9abcdef0123456789abcdef  。。。。。。就是这样!


E:\1dos>echo 0123456789abcdef0123456789abcdef | sed "s/.\{8\}/&[ \t]/g"
01234567[       ]89abcdef[      ]01234567[      ]89abcdef[      ]

E:\1dos>echo 0123456789abcdef0123456789abcdef | sed "s/89/&[ \t]/g"
0123456789[     ]abcdef0123456789[      ]abcdef

我只要第8加空格

论坛徽章:
4
程序设计版块每日发帖之星
日期:2015-10-14 06:20:00每日论坛发贴之星
日期:2015-10-14 06:20:00程序设计版块每日发帖之星
日期:2016-05-02 06:20:00程序设计版块每日发帖之星
日期:2016-05-08 06:20:00
2 [报告]
发表于 2016-05-08 09:35 |只看该作者
每行的第八字符加空格?

论坛徽章:
54
2015亚冠之德黑兰石油
日期:2015-07-07 13:00:1615-16赛季CBA联赛之深圳
日期:2016-03-31 09:03:5415-16赛季CBA联赛之辽宁
日期:2016-05-09 20:38:15程序设计版块每日发帖之星
日期:2016-05-12 06:20:0015-16赛季CBA联赛之四川
日期:2016-05-13 15:19:4715-16赛季CBA联赛之福建
日期:2016-05-15 20:24:34每日论坛发贴之星
日期:2016-05-16 06:20:0015-16赛季CBA联赛之吉林
日期:2016-05-26 11:49:4715-16赛季CBA联赛之广东
日期:2016-05-26 13:49:18极客徽章
日期:2016-12-07 14:05:2315-16赛季CBA联赛之广夏
日期:2016-12-20 17:33:532017金鸡报晓
日期:2017-01-10 15:19:56
3 [报告]
发表于 2016-05-08 09:41 |只看该作者
本帖最后由 haooooaaa 于 2016-05-08 09:44 编辑
  1. echo 0123456789abcdef0123456789abcdef | sed -r 's/\S{8}/& /'
  2. 01234567 89abcdef0123456789abcdef
复制代码
  1. awk '{sub(".{8}","& ")}1'
复制代码

求职 : 技术支持/维
论坛徽章:
0
4 [报告]
发表于 2016-05-08 09:54 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
307
程序设计版块每周发帖之星
日期: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
5 [报告]
发表于 2016-05-08 10:25 |只看该作者
本帖最后由 sunzhiguolu 于 2016-05-08 10:30 编辑
  1. echo 0123456789abcdef0123456789abcdef|perl -ple '{$_=substr($_,0,8)." ".substr($_,8)}'
复制代码
01234567 89abcdef0123456789abcdef
  1. echo 0123456789abcdef0123456789abcdef|perl -ple '{s/(?<=8)/ /}'
复制代码
012345678 9abcdef0123456789abcdef

论坛徽章:
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
6 [报告]
发表于 2016-05-08 10:56 |只看该作者
回复 3# haooooaaa

echo 0123456789abcdef0123456789abcdef | sed -r 's/\S{8}/& /'

\S 是生么




   

论坛徽章:
20
卯兔
日期:2015-01-26 22:05:142015亚冠之萨济拖拉机
日期:2015-09-10 15:15:282015亚冠之阿尔希拉尔
日期:2015-09-25 17:37:53程序设计版块每日发帖之星
日期:2015-10-03 06:20:00程序设计版块每日发帖之星
日期:2015-12-09 06:20:00CU十四周年纪念徽章
日期:2015-12-17 09:07:15程序设计版块每日发帖之星
日期:2015-12-25 06:20:34程序设计版块每日发帖之星
日期:2015-12-25 06:20:34程序设计版块每日发帖之星
日期:2015-12-25 06:20:342015亚冠之广州富力
日期:2015-08-27 19:29:56每日论坛发贴之星
日期:2015-08-26 06:20:002015亚冠之阿尔希拉尔
日期:2015-05-18 17:26:27
7 [报告]
发表于 2016-05-08 11:59 |只看该作者
echo '0123456789abcdef0123456789abcdef' | awk -F '' '{$8=$8" "}1' OFS=
echo '0123456789abcdef0123456789abcdef' | awk -F '' '$8=$8" "' OFS=

论坛徽章:
54
2015亚冠之德黑兰石油
日期:2015-07-07 13:00:1615-16赛季CBA联赛之深圳
日期:2016-03-31 09:03:5415-16赛季CBA联赛之辽宁
日期:2016-05-09 20:38:15程序设计版块每日发帖之星
日期:2016-05-12 06:20:0015-16赛季CBA联赛之四川
日期:2016-05-13 15:19:4715-16赛季CBA联赛之福建
日期:2016-05-15 20:24:34每日论坛发贴之星
日期:2016-05-16 06:20:0015-16赛季CBA联赛之吉林
日期:2016-05-26 11:49:4715-16赛季CBA联赛之广东
日期:2016-05-26 13:49:18极客徽章
日期:2016-12-07 14:05:2315-16赛季CBA联赛之广夏
日期:2016-12-20 17:33:532017金鸡报晓
日期:2017-01-10 15:19:56
8 [报告]
发表于 2016-05-08 13:17 |只看该作者
回复 6# 1cpuer


非空白 \S

论坛徽章:
2
操作系统版块每日发帖之星
日期:2016-05-16 06:20:0015-16赛季CBA联赛之八一
日期:2016-05-18 15:38:22
9 [报告]
发表于 2016-05-11 16:41 |只看该作者
本帖最后由 287380917 于 2016-05-11 16:43 编辑

你要的是第8个字符还是8之后啊?
现学现卖一个:
  1. echo "0123456789abcdef0123456789abcdef"|sed 's/./ /10'
复制代码
今天下午刚刚学到的
结果是:
012345678 abcdef0123456789abcdef
想换成\t就这样sed 's/./\t/10'

求职 : Linux运维
论坛徽章:
10
丑牛
日期:2013-11-22 14:59:41数据库技术版块每日发帖之星
日期:2016-08-13 06:20:0015-16赛季CBA联赛之山西
日期:2016-08-03 10:35:38数据库技术版块每日发帖之星
日期:2016-07-31 06:20:002016科比退役纪念章
日期:2016-06-27 14:08:14数据库技术版块每日发帖之星
日期:2016-06-02 06:20:0015-16赛季CBA联赛之广东
日期:2016-05-20 15:06:2215-16赛季CBA联赛之深圳
日期:2016-01-29 16:27:402015亚冠之阿尔艾因
日期:2015-09-08 16:35:3615-16赛季CBA联赛之北京
日期:2017-03-28 18:45:36
10 [报告]
发表于 2016-05-12 21:41 |只看该作者
回复 3# haooooaaa
请问这里面的&表示什么意思呢?谢谢!

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

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP