-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. 在bash脚本中使用sed替换文件中的文本
- 5. 使用sed或awk替换另一个文件的文本文件的行
- 6. 用sed替换文本
- 7. 使用sed替换HTML文件中的变量文本
- 8. 替换Java中的第一行文本文件
- 9. 使用sed和awk替换搜索文本中的文本?
- 10. SED替换文本的文本变量
- 11. 使用sed替换XML多行标记中的文本
- 12. 从文件中替换第一行文本
- 13. 替换文本与SED
- 14. sed:用公认的字符替换文本文件中的部分行与另一个文件中的整行
- 15. 如何用sed替换同一个文件中的很多行?
- 16. 使用C替换文本文件中的每一行C
- 17. 如何使用sed替换一行中的第3个字
- 18. 只在文本文件的第一行替换某个元素
- 19. 用ruby替换文件的第一行或第n行
- 20. 使用替换文件中找到的文字,多次SED
- 21. 使用sed替换仅符合特定条件的行中的文本
- 22. 使用替换文件的行内容的sed,awk的等
- 23. sed替换一组文件字符串
- 24. SED替换一个XML文件
- 25. Python替换文本文件中的行
- 26. 替换python文本文件中的行
- 27. 在使用sed输入另一个文件的第一行之前从文本文件输入文本
- 28. 使用SED获得第x,y个,和一个文本文件
- 29. 用sed替换一行
- 30. 使用sed替换文本文件中的一行,但在perl脚本中保留\作为替换行的一部分
[阅读如何创建一个最小的,完整的,和可验证的例子。](https://stackoverflow.com/help/mcve) – badiya
这个问题并没有显示任何研究工作。 – melpomene
请显示您的代码。由于Stack Overflow隐藏了你的密切原因:*寻求调试帮助的问题(“为什么这个代码不工作?”)必须包含所需的行为,特定的问题或错误以及在问题本身中重现它的最短代码。没有明确问题陈述的问题对其他读者无益。请参阅:[如何创建最小,完整和可验证的示例](https://stackoverflow.com/help/mcve)。* – jww