Команда sed не вставляет текст в текстовый файл

Это моя тестовая команда sed, чтобы вставить образец текста в пустой текстовый файл.

sed -i "$ a\My test text" Desktop/test.txt sed -i '$ a\My test text' Desktop/test.txt

Я попробовал оба варианта: один с одинарными кавычками и другой с двойными кавычками. Но обе команды не могут записать этот текст в мой файл test.txt. Почему эти команды не работают?

3
задан 13 October 2017 в 17:06

3 ответа

Команды a и i не работают в пустых файлах. Как вы уже упоминали ~/Desktop/test.txt, это пустой файл, обе команды, которые вы пытались выполнить, не соответствуют вашей цели. Эти же команды будут отлично работать с непустым файлом.

Вы можете попробовать echo вместо sed для достижения своей цели.

См. Этот Q & amp; A для более подробности.

3
ответ дан 22 May 2018 в 17:36

Команды a и i не работают в пустых файлах. Как вы уже упоминали ~/Desktop/test.txt, это пустой файл, обе команды, которые вы пытались выполнить, не соответствуют вашей цели. Эти же команды будут отлично работать с непустым файлом.

Вы можете попробовать echo вместо sed для достижения своей цели.

См. Этот Q & amp; A для более подробности.

3
ответ дан 18 July 2018 в 05:22

Команды a и i не работают в пустых файлах. Как вы уже упоминали ~/Desktop/test.txt, это пустой файл, обе команды, которые вы пытались выполнить, не соответствуют вашей цели. Эти же команды будут отлично работать с непустым файлом.

Вы можете попробовать echo вместо sed для достижения своей цели.

См. Этот Q & amp; A для более подробности.

3
ответ дан 24 July 2018 в 18:18

Другие вопросы по тегам:

Похожие вопросы: