Команда для добавления строки в текстовый файл без открытия редактора

Попробуйте:

acpi_backlight=vendor

Я вчера ответил на аналогичный вопрос. Черный экран после публикации при установке 12 или 13.04

137
задан 05.11.2019, 05:07

3 ответа

Существует множество способов добавления файлов без открытия текстовых редакторов, особенно с помощью нескольких доступных утилит обработки текста в Ubuntu.

  • tee -a config.fish <<< "alias list='ls -cl --group-directories-first'"
  • awk 'BEGIN{ printf "alias list=\x27ls -cl --group-directories-first\x27\n" >> "config.fish" }'
  • sed -i '$a alias list='"'"'ls -cl --group-directories-first'"'" config.fish
0
ответ дан 05.11.2019, 05:07

Добавляя к ответу Стефано , вы также можете использовать cat:

  • Используя heredoc:

    $ cat >> config.fish <<'EOF'
    > alias list='ls -cl --group-directories-first'
    > EOF
    

    <<'EOF' означает «примите следующее как ввод, пока не достигнете строки, которая является просто EOF». Кавычки означают буквальное восприятие ввода.

  • Или введите строку в stdin:

    $ cat >> config.fish
    

    Затем вставьте или введите строку, нажмите Enter , чтобы перейти к новой строке, затем нажмите Ctrl + D, чтобы отметить конец.

0
ответ дан 05.11.2019, 05:08

Вы можете добавить строку текста в файл, используя оператор >>:

echo "hello world" >> my_file.txt

или в вашем случае

echo "alias list='ls -cl --group-directories-first'" >> config.fish

. обратите внимание на различные типы цитат .

0
ответ дан 05.11.2019, 05:09
  • 1
    Возможно, " Привет World" @7wp:) It' s echo, который добавляет разрыв строки (делающий его строка в противоположность просто набору символов). Можно выключить разрыв строки в конце с -n. – 3 revs, 2 users 95% 05.11.2019, 05:09
  • 2
    Я использую, повторяют меня, но осторожны, если Вы только определите один > тогда, то файл усечет, не добавит. для более безопасной команды можно использовать sed: sed -i '$a hello world' filename – Bob Spryn 05.11.2019, 05:09
  • 3
    объяснение: -i обновит файл (иначе, он просто распечатает результат к stdout), $ regex, который будет соответствовать концу файла, и a добавляет следующий текст к имени файла. – Sam Ho 05.11.2019, 05:10
  • 4
    echo "hello world" >> my_file.txt не создает новую последнюю строку с HW, но добавляет его к строке последней строки. – Sam Ho 05.11.2019, 05:10
  • 5
    Что HW @timo? – Artjom Zabelin 05.11.2019, 05:10

Теги

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