2016-05-22 3 views

ответ

4

С GNU Баш и GNU СЭД:

shopt -s globstar 
sed -i 's/.*aprun.*/vasprun = "mpirun -np 64 vasp"/' -- **/file.txt 

От man bash:

globstar: Если установлено, шаблон ** используется в контексте расширительный путь к файлу будет соответствовать всем файлам и ноль или более каталогов и подкаталогов. Если за шаблоном следуют директории /, только каталоги и подкаталоги .

1

Вы также можете найти файл с помощью команды поиска и трубочного вывод в SED команды

find . -name file.txt | sed -i 's/.*aprun.*/vasprun = "mpirun -np 64 vasp"/g'

Смежные вопросы