我有一個名爲flw.py的文件,並且希望編寫一個bash腳本來替換文件中的某些文本(取出最後兩行並添加兩行新行)。我很抱歉,如果這似乎是一個愚蠢的問題。由於我仍然在學習腳本,因此將會對此有所瞭解。謝謝!使用腳本編輯文件中的文本
-1
A
回答
1
head -n -2 flw.py > tmp # (1)
echo "your first new line here..." >> tmp # (2)
echo "your second new line here...." >> tmp #
mv tmp flw.py # (3)
說明:
head
正常打印出第一十行的文件名。參數-n
可以更改打印出的行數。所以如果你想打印出前15行,你可以使用head -n 15
。如果您給負數表示相反意思:打印出所有行,但最後N行。這恰好是你想要的:head -n -2
然後我們將我們的
head
命令的輸出重定向到一個名爲tmp
的臨時文件。>
在這裏做重定向魔術。tmp
現在包含flw.py的所有內容,但最後兩行。接下來我們使用
echo
命令添加兩條新行。我們附加echo "your first new line here..."
的輸出到我們的tmp
文件。>>
附加到現有文件,而>
將覆蓋現有文件。我們對我們想追加的第二行做同樣的事情。
- 最後,我們將
tmp
文件移動到flw.py
並完成工作。
+0
非常感謝!對此,我真的非常感激! – matttttttttt
0
可以使用單一的sed命令來獲得預期導致
sed -n 'N;$!P;$!D;a\line\n\line2' fly.py
例子:
cat fly.py
1
2
3
4
5
sed -n 'N;$!P;$!D;a\line\n\line2' fly.py
輸出:
1
2
3
line1
line2
注意: 使用-i
選項來更新文件
相關問題
- 1. 使用shell腳本編輯plist文件
- 2. 使用shell腳本編輯文件
- 3. 腳本編輯器/文件
- 4. 如何使用Inno Setup腳本編輯文本文件?
- 5. 編輯shell腳本中的sudo文件
- 6. 用Python腳本編輯XML文件
- 7. 在.sh腳本中編輯html文件
- 8. 使用文本編輯器編輯服務器中的文件
- 9. 編輯配置文件的腳本
- 10. 使用php編輯文本文件
- 11. 使用python編輯文本文件
- 12. 使用powershell腳本編輯並保存文件中的更改
- 13. 使用批處理文件編輯文件中的文本
- 14. 編輯許多文本文件的腳本
- 15. Bash腳本:在文件編輯後恢復文件中的特定文本
- 16. Perl腳本編輯CSV文件
- 17. bash腳本編輯XML文件
- 18. 需要腳本來編輯文件
- 19. Shell腳本編輯文件行
- 20. 批處理腳本編輯文件名
- 21. 編輯xml文件shell腳本
- 22. 如何編輯與shell腳本文件
- 23. C++編輯文本文件
- 24. 編輯文本文件?
- 25. 編輯文本文件
- 26. 編輯文本文件dojo
- 27. C#編輯文本文件
- 28. 文本文件編輯C
- 29. 編輯文本檢索html腳本
- 30. 編輯文本圖層 - Photoshop腳本
更好地顯示一些示例。 – anubhava