Linux sed注释行编号x到y来自文件

Linux sed注释行编号x到y来自文件,linux,bash,sed,Linux,Bash,Sed,我有一个软件,运行时../configure由于一些检查而失败 我已经找到了一种方法,以注释出行49725-49735手动,然后我可以安装软件刚刚好 我需要自动编辑配置文件并注释这些行 有没有人能给我一个如何实现的提示?您可以使用awk awk 'NR>49724&&NR<49736{$0="#"$0}1' file awk'NR>49724&&NR 将“##”替换为您的注释代码不建议这样编辑配置文件(修复错误消息),但您比我更了解您的情况 sed '49724,4

我有一个软件,运行时../configure由于一些检查而失败

我已经找到了一种方法,以注释出行49725-49735手动,然后我可以安装软件刚刚好

我需要自动编辑配置文件并注释这些行

有没有人能给我一个如何实现的提示?

您可以使用awk

awk 'NR>49724&&NR<49736{$0="#"$0}1' file
awk'NR>49724&&NR

将“##”替换为您的注释代码

不建议这样编辑配置文件(修复错误消息),但您比我更了解您的情况

sed '49724,49736 {s/^/#/}' file > newFile && mv newFile file

IHTH

没什么,只是
>文件和&mv..
更通用。并非所有sed都支持
-i
。祝大家好运!我知道,但我只想注释掉一个版本检查,它确实让我很头疼,因为我使用的工具是定制的,因此它的版本不是软件所期望的。您应该使用
-in
sed '49724,49736 {s/^/#/}' file > newFile && mv newFile file