将reg-ex转换为文件夹中的所有文件

时间:2017-10-31 10:41:27

标签: python regex perl

我是reg-ex的新手,想知道如何在文件夹中的每个c文件中转换以下内容。

#Before
TEST_RESULTS *setAll = FIXED(TEST_VALUES_ONE);

#After
TEST_RESULTS *setAll = FIXED_SET(setAll, TEST_VALUES_ONE);

唯一的常量是FIXED,而其他常量是变量,并且在整个文件中都有不同的名称。另一件事,这个表达式的一些文件包含两行。我猜这需要不同吗? e.g。

TEST_RESULTS_TWO *setAllTwo =
            FIXED(TEST_VALUES_ONE));

最好在python / perl中进行

1 个答案:

答案 0 :(得分:0)

perl -pi.bak -e's/FIXED\(/FIXED_SET(setAll, /g' <files>