У меня есть файл, который мне нужно добавить к определенным строкам.

Я могу получить номера строк и смог использовать sed для печати записи, но не для добавления записи.

Все, что мне нужно сделать, это что-то вроде

sed -n '$VAR s/$/,nosuid/' > to_file

Просто не могу получить синтаксис вниз.

Спасибо.

sed
0
CharlieB 1 Дек 2014 в 21:00
Переменные оболочки не раскрываются в одинарных кавычках. Предполагая, что $VAR является переменной оболочки, вам нужно использовать двойные кавычки вокруг нее. "$VAR s/$/,nosuid/" или "$VAR"' s/$/,nosuid/' или аналогичный.
 – 
Etan Reisner
1 Дек 2014 в 21:01

2 ответа

Попробуйте сделать это:

 sed "$VAR s/$/,nosuid/" > to_file

Как сказал Итан Рейснер в комментариях, кавычки должны быть двойными.

0
Gilles Quenot 1 Дек 2014 в 22:28

Это может сработать для вас:

sed -n $VAR's/$/,nosuid/' > to_file
0
potong 2 Дек 2014 в 09:24