ディレクトリ内の名前file.txtのファイルを検索し、そのファイル内の行全体を別の行で文字列aprun
に置き換えます。vasprun = "mpirun -np 64 vasp"
どうすればいいですかこれはawkまたはsedまたは他のbashユーティリティを使用していますか? GNUのbashのでは文字列を含む行を見つけ、行全体を別の行に置き換えます
1
A
答えて
4
とGNUのsedの:man bash
から
shopt -s globstar
sed -i 's/.*aprun.*/vasprun = "mpirun -np 64 vasp"/' -- **/file.txt
を:
sedコマンドにあなたはまた、findコマンドとパイプを使用してファイルを見つけることができます
globstar
: を設定すると、パス名展開の文脈で使用されるパターン**すべてのファイルにマッチしますゼロ個以上のディレクトリとサブディレクトリがあります。パターンの後に/が続く場合は、ディレクトリとサブディレクトリのみが と一致します。
1
出力
find . -name file.txt | sed -i 's/.*aprun.*/vasprun = "mpirun -np 64 vasp"/g'
関連する問題
- 1. ファイル内の文字列を見つけ、行全体を置き換えます
- 2. 行の文字列を検索し、別の文字列と行全体を置き換える
- 3. 改行を含む置換文字列を見つけるためのバッチコマンド
- 4. メモ帳で++:ある文字列を別の文字列を含むすべての行に置き換える
- 5. 列内の文字を見つけて行全体を別のスプレッドシートにコピー
- 6. linuxに文字列を含む行を見つける方法
- 7. 文字列を含む行をPythonに置き換えてください
- 8. 検索パターンを含む行を完全に別の行に置き換えます。
- 9. パイプ文字を見つけて改行で置き換えます
- 10. 文字列全体の文字を1文字に置き換えます
- 11. regexpを含む行を見つけて、その行をAndroidのファイルで置き換える方法
- 12. JavaScript文字列を見つけて置き換えます。
- 13. 文字列をコード行の空白に置き換えます
- 14. 他の行列の行を含む行列の行を見つける
- 15. ファイル内の複数の行を、エスケープ文字を含む変数で1行に置き換えます。
- 16. Pythonのテキストファイルからテキスト文字列を含む行全体を読む
- 17. Python 2.7-文字列 "}"を改行した別の "}"に置き換えます
- 18. ファイル内に特定の文字列を含む行番号を見つける
- 19. sed最初の行の文字列を置き換えます
- 20. 文字列を別の文字列に置き換えます
- 21. 特定の文字列を含む行全体をフィルタリングする方法
- 22. 特定の文字列を含む行全体を出力するawkコマンド
- 23. php - 複数行の文字列を見つける/置き換えることができません
- 24. Bash - regexを見つけて別の文字列で置き換える
- 25. スラッシュを文字列の改行に置き換える方法
- 26. 値を見つけて別の行の別の行をbashで置き換えてください
- 27. 引数を含む文字列をPythonの配列に置き換えます
- 28. 行の行を読むときにPythonで改行を置き換えます。
- 29. perl:特定の文字列を含む行をコピーし、コピーした行の文字列を置き換えます。
- 30. DFを見て、2つの列の文字列の反対の一致を含む行を見つけよう。