如何一次注释掉Shell脚本中的特定行

时间:2019-05-10 07:59:34

标签: notepad++

有人可以建议如何在Shell脚本中注释特定的行吗?

假设我有一个500行的脚本, 我想评论150行(从“ 300到450”),如何一次评论?

4 个答案:

答案 0 :(得分:1)

如果您使用vi作为文本编辑器,则可以使用

:300,450s/^/#&/

这会将#放在300到450的所有行之前。

或者您可以转到要评论的第一行,使用标签a进行标记

:ma

然后转到最后一行并输入

:a,.s/^/#&/

这将从标记为a的行到当前行进行相同的替换

答案 1 :(得分:1)

是的,我找到了解决方法

在Notepad ++中,选择要注释掉的行。 按ctrl + K,它将#放在行的前面。

答案 2 :(得分:0)

许多文本编辑器提供了录制宏的功能。我特别发现在记事本++中这种担心很容易。

如果您想进一步了解它,这是一个很好的教程:

https://www.youtube.com/watch?v=--wY1sWFVwI

为避免重复工作,

记录一个宏

1。)移至行首

2。)添加#

3。)将光标更改为新行

当您在第300行时,您可以一键运行150次。

答案 3 :(得分:0)

perl -ne 'if(($.>300)&&($.<450)){print "#$_"} else {print}' yourfilename

这会遍历各行,并且如果行号在您指定的范围内,请在#之前加上