我想在一個目錄中搜索名爲file.txt的文件並用另一行替換這些文件中的整行aprun
另一行vasprun = "mpirun -np 64 vasp"
我該怎麼辦這與awk或sed或任何其他bash實用程序?用一個字符串找到一行並用另一行替換整行
1
A
回答
4
隨着GNU bash和GNU sed的:
shopt -s globstar
sed -i 's/.*aprun.*/vasprun = "mpirun -np 64 vasp"/' -- **/file.txt
從man bash
:
globstar
: 如果設置,模式**在路徑名擴展上下文中使用會匹配所有文件以及零個或多個目錄和子目錄。如果該模式後面跟有一個/,則僅匹配目錄和子目錄 。
1
您還可以使用find命令和管道輸出到sed命令查找文件
find . -name file.txt | sed -i 's/.*aprun.*/vasprun = "mpirun -np 64 vasp"/g'
相關問題
- 1. 用新行替換字符串與另一個字符串用新行
- 2. 找到一個字符串並替換?
- 3. 根據另一行替換另一個字符串
- 4. 用if語句查找並替換一行中的字符串
- 5. Perl命令行 - 如果找到字符串替換下一行
- 6. 使用Perl替換一個字符串整行
- 7. 替換字符串與另一個包含換行符
- 8. 如何用另一個字符串替換字符串並將其插入到Java代碼中的下一行
- 9. 找到值,但通過bash替換另一行另一行
- 10. vim用一行替換多個字符
- 11. 用另一個字符串替換字符串的一部分
- 12. Python 2.7-將字符串「}」替換爲另一個「}」後跟一個換行符
- 13. 替換字符串用另一個子
- 14. 用另一個替換字符串
- 15. Python:找到模式,並通過參考另一行替換字
- 16. 從一個陣列替換字符到另一個字符串
- 17. 查找並替換多行字符串
- 18. 找到一條線並替換一個字符串
- 19. C# - 替換多行字符串並複製到另一個文本框
- 20. 用另一個符號替換每個換行符
- 21. 用另一個字符串替換字符串中的字符?
- 22. sed在第一行替換字符串
- 23. 僅用一個換行符替換多個換行符
- 24. 用另一個值替換列和行
- 25. 如何用另一個字符串替換字符串只在每行的最後一個字上
- 26. 在一個文件中找到一個字符串併爲多行打印行
- 27. 用另一個字符串替換字符串的第一個字符
- 28. 用一個字符替換字符串中的整個字符
- 29. 逐行替換一個字符串中的字符串
- 30. DOS:找到一個字符串,如果找到則運行另一個腳本