Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 如何搜索和替换特定行号字符串_Shell_Replace_Sed - Fatal编程技术网

Shell 如何搜索和替换特定行号字符串

Shell 如何搜索和替换特定行号字符串,shell,replace,sed,Shell,Replace,Sed,将删除$line_索引指向的整行 line_index="2d"; file="./Desktop/books.sh"; sed -i.bak -e $line_index $file 将搜索哈利并替换为波特 我是否可以合并这两个语句,使其仅替换harry的特定行号,而不是文件中的所有harry。若要将替换限制为行号,请将其添加到命令之前: sed -i "s/harry/potter/g" $file 当然,“地址”和“命令”可以自由组合: sed -i "2s/harry/potte

将删除$line_索引指向的整行

line_index="2d";

file="./Desktop/books.sh";

sed -i.bak -e $line_index $file
将搜索哈利并替换为波特


我是否可以合并这两个语句,使其仅替换harry的特定行号,而不是文件中的所有harry。

若要将替换限制为行号,请将其添加到命令之前:

sed -i "s/harry/potter/g" $file
当然,“地址”和“命令”可以自由组合:

sed -i "2s/harry/potter/" $file
@Justpee:StackOverflow上的“谢谢”=向上投票/接受:-)
sed '2s/harry/potter/g'