-6
A
回答
-1
var1=$(systemd-escape $var)
sed -ri '[email protected]^.*[email protected]'"$var1"'@' filename
其中$ var引用您的動態變量,我們專注於第一行,然後用var變量替換行的開頭到結尾的任何內容。注意包含將變量擴展到sed語句中的單引號的位置。
0
唯一的(相當簡單)的方式來安全地做,這是
- 刪除的第一行。
- 將修改後的文件與新的第一行組合在一個臨時文件中。
- 用臨時文件替換原始文件。要做到這一點
一種方法是
{ printf '%s\n' "$variable"; sed '1d' original.txt; } > tmp.txt && mv tmp.txt original.txt
+0
如果您要使用臨時文件,最好在/ tmp中創建文件或在使用後刪除臨時文件。 –
+0
臨時文件*被刪除,因爲它被重命名爲(從而覆蓋)原始文件。 – chepner
相關問題
- 1. 替換文本使用sed
- 2. 使用sed替換文本
- 3. 使用sed替換文本文件中的行
- 4. 在python腳本中使用sed命令替換文件的第一行
- 5. 第一替換文件中的字符串的使用sed的
- 6. 用sed來替換文本文件的第一行上的Mac OS X Lion的
- 7. 在bash腳本中使用sed替換文件中的文本
- 8. 使用sed或awk替換另一個文件的文本文件的行
- 9. sed:替換一段文本
- 10. 替換文本,用sed的
- 11. 使用sed替換另一行中的文件行?
- 12. 使用sed僅替換文件內容的第一個文本塊
- 13. sed文本替換
- 14. sed文本替換
- 15. sed替換文本
- 16. 用字符串替換文本文件中的第一行
- 17. sed或awk使用文本文件替換文本
- 18. 用sed替換文本
- 19. 使用SED的Java屬性中替換文本文件
- 20. 使用sed替換文本文件中的「localhost」
- 21. 使用sed來查找和替換smb.conf文件中的文本
- 22. 使用sed替換HTML文件中的變量文本
- 23. 替換文本文件中的一行
- 24. 在另一個文件中使用sed替換文件中的行
- 25. 替換文本文件中,使用AppleScript和sed
- 26. 替換Java中的第一行文本文件
- 27. 只替換python中的第一行文本文件
- 28. 使用sed和awk替換搜索文本中的文本?
- 29. SED替換文本的文本變量
- 30. 使用SED或AWK替換文本零
[閱讀如何創建一個最小的,完整的,和可驗證的例子。](https://stackoverflow.com/help/mcve) – badiya
這個問題並沒有顯示任何研究工作。 – melpomene
請顯示您的代碼。由於Stack Overflow隱藏了你的密切原因:*尋求調試幫助的問題(「爲什麼這個代碼不工作?」)必須包含所需的行爲,特定的問題或錯誤以及在問題本身中重現它的最短代碼。沒有明確問題陳述的問題對其他讀者無益。請參閱:[如何創建最小,完整和可驗證的示例](https://stackoverflow.com/help/mcve)。* – jww