2016-05-22 18 views

答えて

4

とGNUのsedの:man bashから

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

を:

globstar: を設定すると、パス名展開の文脈で使用されるパターン**すべてのファイルにマッチしますゼロ個以上のディレクトリとサブディレクトリがあります。パターンの後に/が続く場合は、ディレクトリとサブディレクトリのみが と一致します。

sedコマンドにあなたはまた、findコマンドとパイプを使用してファイルを見つけることができます
1

出力

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

関連する問題