单选题
92.在vi编辑器的末行模式中,若要在第10行到第20行之间查找“error”并替换为“warning”,应该使用哪个命令?
A
:10,20s/error/warning
B
:10,20s/error/warning/g
C
:s/error/warning/g10,20
D
:s10,20/error/warning/g
答案解析
正确答案:B
解析:
在vi编辑器(现在更常见的版本是vim,即vi improved)中进行搜索和替换操作时,会用到末行模式下的替换命令。题目要求在第10行到第20行之间查找“error”并替换为“warning”。
让我们来看一下选项分析:
A. :10,20s/error/warning
此命令只会在第10行到第20行中的每一行的第一个匹配项上执行替换,并且不会提示用户确认替换。
B. :10,20s/error/warning/g
此命令在第10行到第20行中的每一行内全局(g参数表示全局,即每一行内所有匹配项)地将“error”替换为“warning”。并且不会询问用户是否要进行替换,直接执行。
C. :s/error/warning/g10,20
此命令格式错误,g后面不应该跟范围,范围应该放在s之前,并且正确格式应是:10,20s/pattern/replacement/flags。
D. :s10,20/error/warning/g
此命令格式同样错误,正确的格式应该是先指定范围再指定替换命令。
正确答案是B,:10,20s/error/warning/g,因为这个命令正确地指定了行范围以及替换的模式和替换后的文本,并且g标志确保了每一行内的所有匹配项都会被替换。注意,在实际使用中,逗号,用来分隔范围,而不是中文逗号,。因此,正确命令应当写作:10,20s/error/warning/g。
让我们来看一下选项分析:
A. :10,20s/error/warning
此命令只会在第10行到第20行中的每一行的第一个匹配项上执行替换,并且不会提示用户确认替换。
B. :10,20s/error/warning/g
此命令在第10行到第20行中的每一行内全局(g参数表示全局,即每一行内所有匹配项)地将“error”替换为“warning”。并且不会询问用户是否要进行替换,直接执行。
C. :s/error/warning/g10,20
此命令格式错误,g后面不应该跟范围,范围应该放在s之前,并且正确格式应是:10,20s/pattern/replacement/flags。
D. :s10,20/error/warning/g
此命令格式同样错误,正确的格式应该是先指定范围再指定替换命令。
正确答案是B,:10,20s/error/warning/g,因为这个命令正确地指定了行范围以及替换的模式和替换后的文本,并且g标志确保了每一行内的所有匹配项都会被替换。注意,在实际使用中,逗号,用来分隔范围,而不是中文逗号,。因此,正确命令应当写作:10,20s/error/warning/g。
相关题目
单选题
61.当使用ls-lh命令时,文件大小的显示单位可能会是以下哪一项?
单选题
60.在ls-l命令的输出中,如果第一列的字符是d,这表示什么?
单选题
59.使用ls-l命令时,输出的哪一列表示文件或目录的所有者?
单选题
58.在Linux中,ls-l命令输出的第一列中的第一个字符用来表示什么?
单选题
57.在Linux中,以下哪个表示是相对于当前目录的路径?
单选题
56.使用cd命令切换目录时,如果不指定目标位置,默认会切换到哪个目录?
单选题
55.当在Linux中执行pwd命令时,它会显示什么?
单选题
54.以下哪些符号在Linux命令行中用于分隔命令字、选项和参数?
单选题
53.在Linux命令行中,短格式选项通常使用什么符号引导?
单选题
52.哪个辅助操作可以在Linux命令行中用于补全命令字、目录和文件名?
