Это моя тестовая команда sed, чтобы вставить образец текста в пустой текстовый файл.
sed -i "$ a\My test text" Desktop/test.txt
sed -i '$ a\My test text' Desktop/test.txt
Я попробовал оба варианта: один с одинарными кавычками и другой с двойными кавычками. Но обе команды не могут записать этот текст в мой файл test.txt. Почему эти команды не работают?
Команды a и i не работают в пустых файлах. Как вы уже упоминали ~/Desktop/test.txt, это пустой файл, обе команды, которые вы пытались выполнить, не соответствуют вашей цели. Эти же команды будут отлично работать с непустым файлом.
Вы можете попробовать echo вместо sed для достижения своей цели.
См. Этот Q & amp; A для более подробности.
Команды a и i не работают в пустых файлах. Как вы уже упоминали ~/Desktop/test.txt, это пустой файл, обе команды, которые вы пытались выполнить, не соответствуют вашей цели. Эти же команды будут отлично работать с непустым файлом.
Вы можете попробовать echo вместо sed для достижения своей цели.
См. Этот Q & amp; A для более подробности.
Команды a и i не работают в пустых файлах. Как вы уже упоминали ~/Desktop/test.txt, это пустой файл, обе команды, которые вы пытались выполнить, не соответствуют вашей цели. Эти же команды будут отлично работать с непустым файлом.
Вы можете попробовать echo вместо sed для достижения своей цели.
См. Этот Q & amp; A для более подробности.