我有一些文件(.txt),名称是:

run_freq100ampl0.6offs0.8_1
run_freq100ampl0.4offs1.1_1
run_freq100ampl0.2offs1.0_1
run_freq100ampl0.4offs1.2_1
run_freq100ampl0.2offs1.1_1
run_freq100ampl0.5offs0.8_1
run_freq100ampl0.2offs1.2_1
run_freq100ampl0.4offs0.8_1

我想知道安培数,比如
0.6
0.4
0.2
0.4
0.2
0.5
0.2
0.4

在Linux中,如何使用“find”、“grep”或“cat”?

最佳答案

使用grep

grep -Po '(?<=ampl).*(?=offs)' input

例子:
$ grep -Po '(?<=ampl).*(?=offs)' <<< "run_freq100ampl0.2offs1.1_1"
0.2

使用sed
$ sed 's/.*ampl\(.*\)offs.*/\1/' <<< "run_freq100ampl0.2offs1.1_1"
0.2

关于linux - Linux:如何从文件名中提取信息?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19273482/

10-11 12:21