在sed与正则表达式匹配时交换值

时间:2013-11-06 00:16:58

标签: sed

我正在尝试编写一个脚本来获取所有php.js函数并为它们创建一个node.js库,这意味着我必须弄清楚如何转换

function key (arr) {

key: function (arr) {

我知道sed可以做到,但我无法弄清楚

感谢您的帮助

3 个答案:

答案 0 :(得分:2)

sed  's/function\s\(.*\)(/\1: function(/g' file.js

应该做的伎俩

答案 1 :(得分:0)

这是交换字段的awk

awk '/function/ {t=$2":";$2=$1;$1=t} 1' file.js
key: function (arr) {

答案 2 :(得分:0)

sed "s/^ *function \{1,\}\([^ ]\{1,\}\) \{1,\}(/\1: function (/" file.js

将“s”替换为“”,假设代码的空格中没有制表符