我解释你正在寻找一个AND
条件。然后我会使用:
file.ls <- grep(pattern = "(?=.*20130801)(?=.*USD)", x = list.files(path = '~/DATA/PiP/Curvas/'), value = TRUE, perl = TRUE)
我使用此命令返回.tex
已用+
符号标记的文件(一种原始标记系统)。例如,要查找标记为+neuralnet
、and +style
、and +set
的文件,我使用:
grep("(?=.*\\+style)(?=.*\\+neuralnet)(?=.*\\+set)", list.files("./src", pattern = "*.tex$", full.names = TRUE), value = TRUE, perl = TRUE)
哪里(?=)
是正面的展望,\\+
用于转义+
符号,这是我用来标记文件的字符。您可以根据(?=...)
需要添加任意数量的 AND 条件。
我的.tex
文件是乳胶TikZ
文件。这是部分列表:
[1] "./src/block_diagram-multilayer_perceptron+neuralnet+style+learn.tex"
[2] "./src/block_diagram-perceptron+neuralnet+set+learn.tex"
[3] "./src/discriminator+neuralnet+matrix+foreach+style.tex"
[4] "./src/foreach-neural_network-1h+neuralnet.tex"
[5] "./src/generative_adversarial_network_manual_net+neuralnet.tex"
[6] "./src/generator+neuralnet+matrix.tex"
[7] "./src/hopfield_auto_net+neuralnet+foreach+scope+learn+style+command.tex"
[8] "./src/ml_1h_manual_net+neuralnet+style+matrix+foreach.tex"
[9] "./src/ml_2h_manual_net-color+neuralnet+set+foreach.tex"
[10] "./src/ml_a3c_manual_net_arr+neuralnet.tex"
[11] "./src/ml_auto_net_arr+neuralnet+foreach+style+foreach.tex"
[12] "./src/ml-auto_net_4h_arr+neuralnet+matrix+foreach+style+scope.tex"
[13] "./src/ml-auto_net_bias_arr+neuralnet+learn+foreach+def+command+ifnum+style.tex"
[14] "./src/ml-auto_net_color+neuralnet+foreach.tex"
[15] "./src/ml-auto_net_icon+neuralnet+style+foreach+set+function+learn.tex"
[16] "./src/ml-SVM_manual+neuralnet.tex"
[17] "./src/nn-01-2_summarized+neuralnet+style+learn.tex"
[18] "./src/nn-02_auto_net+neuralnet+foreach+pgf+style+learn.tex"
[19] "./src/nn-03_auto_net+neuralnet+foreach+style+learn.tex"
[20] "./src/nn-04_auto_net+neuralnet+matrix+style+foreach.tex"
[21] "./src/nn-05_auto_net_arr+neuralnet+style+foreach+learn.tex"
[22] "./src/nn-06_manual_net_color+neuralnet+foreach+style.tex"
[23] "./src/nn-08-tkz-berge-01+neuralnet+scope+foreach+pkg.tex"
[24] "./src/nn-09_manual_net+neuralnet+foreach+scope.tex"
[25] "./src/stacked_blocks+neuralnet+3d+def+pgf+set+style.tex"
然后,通过使用grep
、 withlist.files
和正则表达式positive look ahead (?=...)
,我获得了一种有效的方法来TikZ
按我想要处理的目的或活动选择文件。该字符+
适用于 R 和 Linux 中的标记。在 Linux 中,我使用find
with-and
和-regex
switch。