-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