У меня есть несколько выходных файлов в виде файла - здесь, в котором перед выражением («масса») есть число (значение), которое здесь равно 55.25.
Файлы находятся в разных папках, но я хочу собрать все значения масс в одном файле .dat как столбец различных масс.
Как я могу сделать эту цель с помощью командной строки!?
Если вы знаете, что все файлы находятся где-то ниже вашего домашнего каталога, вы можете сделать:
grep -R '^mass is' $HOME | sed 's/.*mass is //' >> $HOME/results.dat
Если файлы находятся где-то в другом дереве папок, замените первую часть на
grep -R '^mass is' some_folder | sed ....
Если вы знаете, что все файлы находятся где-то ниже вашего домашнего каталога, вы можете сделать:
grep -R '^mass is' $HOME | sed 's/.*mass is //' >> $HOME/results.dat
Если файлы находятся где-то в другом дереве папок, замените первую часть на
grep -R '^mass is' some_folder | sed ....