搜索模式并在模式匹配后将第1个值交换为第二个值

时间:2013-11-07 18:42:36

标签: regex awk

输入

Tot1          := Getceiling(1,'0002125','DIS');
Tot2          :=  Getceiling(1,'0002125','TDIS') + Getceiling(1,'0002125','PDIS');

输出Getceiling和swap参数在此函数中仅传递第1和第2个

找到

Tot1          := Getceiling('0002125',1,'DIS');
Tot2          :=  Getceiling(0002125,1,'TDIS') + Getceiling('0002125',1,'PDIS');

尝试这至少打印值

awk '{for(i=1;i<=NF;i++){ if($i!="Getceiling"){print $2} } }' myfile

1 个答案:

答案 0 :(得分:3)

使用sed:

sed 's/\(Getceiling(\)\([^,]*\),\([^,]*\)/\1\3\2/g' input