Рейтинг:0

Замените строку из вывода cat

флаг co

Мне нужно заменить строку на строку, которая упоминается в файле abcd.txt во всех файлах в папке.

Например: я хочу заменить строку «яблоко» любым выводом cat этого файла abcd.txt

Я использовал следующую команду

grep -rl 'яблоко' /home/ron/log/temp | xargs sed -i 's/apple/$(cat /home/ron/output/id-3.txt)/g';

При этом я получаю следующую ошибку.

sed: -e выражение #1, символ 23: неизвестная опция для `s'

Может ли кто-нибудь помочь мне в этом

флаг jp
Одинарные кавычки предотвращают расширение `$(cat ..)`. Используйте двойные кавычки.
Am3Y avatar
флаг co
@AlexD Спасибо, братан, сработало :-)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.