刚发现一本书书名就叫sed和awk,书厚432页,简直吓S。。原来这两个命令这么强大的吗?现在才只会用点皮毛就已经觉得很好用了。
如果理解不了我的惊讶,想象一下你看到一本432页书叫《谈生菜的食用》。
然后看到一个帖子http://bbs.chinaunix.net/thread-702042-1-1.html 里面提到
比如文件
ab334cd-ccffafsdfbb006
bb00dg-xxxxxx80790
变成
cdab334-ccffafsdfb006b
dgbb00-xxxxx80790x逻辑关系: -前的字符串由3 部分组成: 1字母2数字3字母,把它们重组为 312 三个部分
-后的字串中把结尾的数字串与它前面的一个字母对调
大家说用sed很容易实现,但这个我还真不会。超好奇这要怎么做,心里好不舒服啊!早知道不要手贱乱看。
想想有点沮丧,自己不懂的东西还是太多了。
2016.4.13 2:40 a.m.
刚才磨洋工看旧日志,好奇心一起又起看这个帖,发现已经有人给出答案了:
利用sed的分域功能,代码是
sed 's/^\([a-z]*\)\([0-9]*\)\([a-z]*\)-\(.*\)\([^0-9]\)\([0-9]*\)$/\3\1\2-\4\6\5/'
妈蛋,查了半天才终于让我查到在markdown输入自然字符串的方法了就是用一对`套住……真不容易。万一代码里含有一堆“`”,那就真是没救了……