line_index="2d";
file="./Desktop/books.sh";
sed -i.bak -e $line_index $file
将删除$ line_index指向的整行
sed -i "s/harry/potter/g" $file
将搜索哈里并替换为波特
无论如何,我可以将两种语句结合起来,这样它只会替换哈里的特定行号而不是文件中的所有哈里。
答案 0 :(得分:1)
要将替换限制为行号,请在命令前添加:
sed -i "2s/harry/potter/" $file
答案 1 :(得分:1)
当然,"地址"和"命令"可以自由组合:
sed '2s/harry/potter/g'