我有一些文件(.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:如何从文件名中提取信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19273482/