Linux替换:使用sed在文件中的括号之间添加空格

时间:2017-12-22 07:18:02

标签: linux vim sed

当括号中有内容时,我想在括号之间添加空格。例如,我想替换以下行

sorted ([] if interfaces is None else list(interfaces[temp])))

sorted ( [] if interfaces is None else list( interfaces[ temp ] ) ) )

我正在尝试在vim中使用sed,但我无法正确获取正则表达式。任何人都知道解决这个问题所需的模式吗?

2 个答案:

答案 0 :(得分:2)

在vim中,它将是以下两个命令:

path/to/dir/es6/*

答案 1 :(得分:-1)

$ a="sorted ([] if interfaces is None else list(interfaces[temp])))"; echo $a | sed -r 's/\(/\( /g;s/\)/ \)/g'
sorted ( [] if interfaces is None else list( interfaces[temp] ) ) )

sed替换每个'('添加空格:'('以及每个')'添加空格:' ;)'