sed默认使用的是古老的基本正则表达式(BRE)
's/(.*):(.*)/\2:\1/'
上面这样不加反斜杠转义才是你理解的那种形式,匹配在括号里的字符
's/\(.*\):\(.*\)/\2:\1/'
圆括号前加上反斜杠转义,才是我们理解的分组,与现在大多数语言使用的含义相反。
如果不习惯,可以使用-r参数,使用扩展正则表达式
sed -r 's/(.*):(.*)/\2:\1/'
sed -r 's/\(.*\):\(.*\)/\2:\1/'
这样就与你的理解一致了
Hadoop|
Apache Pig|
Apache Kafka|
Apache Storm|
Impala|
Zookeeper|
SAS|
TensorFlow|
人工智能基础|
Apache Kylin|
Openstack|
Flink|
MapReduce|
大数据|
云计算|
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....