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

Предполагая, что у меня есть строка, которую я хочу добавить в файл, не открывая редактор.

Как я могу добавить эту строку

alias list='ls -cl --group-directories-first'

в этот файл

config.fish
151
задан 25 January 2011 в 10:17

3 ответа

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

echo "hello world" >> my_file.txt

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

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

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

0
ответ дан 25 January 2011 в 10:17

Существует множество способов добавления файлов без открытия текстовых редакторов, особенно с помощью нескольких доступных утилит обработки текста в 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
ответ дан 25 January 2011 в 10:17

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

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

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

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

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

    $ cat >> config.fish
    

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

0
ответ дан 25 January 2011 в 10:17

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

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