2017-01-16 3 views
1
line_index="2d"; 

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

sed -i.bak -e $line_index $file 

будет удалить всю строку, $ line_index указывает наКак искать и заменить конкретный номер линии строки

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

будет искать измотать и заменить глиняные

Есть в любом случае, что Я могу объединить оба оператора, чтобы он заменил только номер строки harry, а не весь harry в файле.

ответ

1

Конечно, «адрес» и «Команда» можно свободно комбинировать:

sed '2s/harry/potter/g' 
+0

Спасибо за руководство! – Justpee

+0

@ Justpee: «Спасибо» на StackOverflow = upvote/accept :-) – choroba

1

Чтобы ограничить замену на номер строки, добавьте его перед командой:

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

спасибо :) так много , Цените это – Justpee

 Смежные вопросы

  • Нет связанных вопросов^_^