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

时间:2017-01-16 17:01:59

标签: shell replace sed

line_index="2d";

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

sed -i.bak -e $line_index $file

将删除$ line_index指向的整行

sed -i "s/harry/potter/g" $file

将搜索哈里并替换为波特

无论如何,我可以将两种语句结合起来,这样它只会替换哈里的特定行号而不是文件中的所有哈里。

2 个答案:

答案 0 :(得分:1)

要将替换限制为行号,请在命令前添加:

sed -i "2s/harry/potter/" $file

答案 1 :(得分:1)

当然,"地址"和"命令"可以自由组合:

sed '2s/harry/potter/g'