y/source/dest/
Transliterate the characters in the pattern space which appear in source to the corresponding character in dest.
转换source里的字符成dest里对应的字符,y的运用比较少,这里通过几个例子讲解一下。
-
echo "123" | sed 'y/13/34/'
-
324
-
-
echo "123" | sed 's/1/3/g;s/3/4/g'
-
424
-
-
echo "axxbxxcxx" | sed 'y/abc/123/'
-
1xx2xx3xx
[解析]
这里把source里对应的1和3转换成3和4,得到这个结果,这里是一次匹配操作,跟第二个替换又是不一样的,注意这点区别。换句话说,象在第三个替换中,我们可以一次替换一些不连续的字符成另外的字符,但是注意source的字符数量与dest的要相等。
阅读(4633) | 评论(0) | 转发(2) |