替换文件中的复杂c变量

时间:2017-09-15 01:23:38

标签: bash sed

我需要更换一堆

 &p_Data->scratchBuffer0_U32[ 0 ]

 scratchBuffer0_U32

目录及其子目录中的大量c文件。

此外,一些开发人员将[0]写为[0]和[0]

3 个答案:

答案 0 :(得分:1)

这可行:

predMatrix <- create_matrix(newdf[,1], originalMatrix=matrix,language="english",minDocFreq = 2,stripWhitespace = TRUE,
                        removeStopwords=TRUE, removeNumbers=TRUE ,weighting=tm::weightTf,
                        stemWords=TRUE )


predSize = length(tweets2[,1]);
predictionContainer <- create_container(predMatrix, labels=rep(0,predSize), 
testSize=1:predSize, virgin=TRUE)
results = classify_models(predictioncontainer, models)

答案 1 :(得分:0)

如果你正在使用* nix而你正在尝试替换多个文件中的字符串,请查看此answer here,其中显示了如何使用find和perl进行递归替换。

根据括号之间的差异,您必须为所有4种情况运行它 - [0],[0],[0]和[0]。

答案 2 :(得分:0)

使用-i的GNU sed进行伪就地编辑:

find . -type f -exec sed -i 's/&p_Data->scratchBuffer0_U32\[[[:space:]]*0[[:space:]]*\]/scratchBuffer0_U32/g' {} +