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

В 12.04 я заметил, что когда спящий режим запускается (используя PM_HIBERNATE_DELAY=XX), возобновление / оттаивание скриптов оболочки не отменяет переменную записи grub recordfail. Поэтому grub не загружается автоматически.

Тайм-аут установлен на -1, и он ожидает выбора пользователя. Я предполагаю, что это требует некоторого редактирования скриптов в /etc/pm/sleep.d/10_grub-common. Я новичок, поэтому, к сожалению, я не пытался выяснить точное изменение.

127
задан 25 January 2011 в 11:17

28 ответов

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

echo "hello world" >> my_file.txt

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

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

Пожалуйста, обратите внимание на различные типы котировок.

185
ответ дан 25 May 2018 в 23:28
  • 1
    Я использую эхо себя, но будьте осторожны, если вы укажете только один >, тогда файл будет усекать, а не добавлять. для более безопасной команды вы можете использовать sed: sed -i '$a hello world' filename – invert 25 January 2011 в 12:05
  • 2
    Объяснение: -i обновит файл (иначе он просто напечатает результат на stdout), $ будет регулярным выражением, которое будет соответствовать концу файла, а a добавит следующий текст в имя файла. – invert 25 January 2011 в 12:08
  • 3
    echo "hello world" >> my_file.txt не создает новую последнюю строку с HW, а добавляет ее в строку последней строки. – Timo 3 November 2017 в 11:28

можно добавить строку текста в файл с помощью >> оператор:

echo "hello world" >> my_file.txt

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

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

Пожалуйста, обратите внимание на разные типы кавычек.

197
ответ дан 25 July 2018 в 22:37

можно добавить строку текста в файл с помощью >> оператор:

echo "hello world" >> my_file.txt

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

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

Пожалуйста, обратите внимание на разные типы кавычек.

197
ответ дан 31 July 2018 в 10:25

можно добавить строку текста в файл с помощью >> оператор:

echo "hello world" >> my_file.txt

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

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

Пожалуйста, обратите внимание на разные типы кавычек.

197
ответ дан 31 July 2018 в 11:28

можно добавить строку текста в файл с помощью >> оператор:

echo "hello world" >> my_file.txt

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

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

Пожалуйста, обратите внимание на разные типы кавычек.

197
ответ дан 2 August 2018 в 04:03

Вы можете добавить строку текста в файл с помощью оператора & gt; & gt; :

  echo "hello world  & gt; & gt; & gt;  my_file.txt  

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

  echo "alias list = 'ls -cl --group-directories-first'" & gt; & gt; gt;  config.fish  

Пожалуйста, обратите внимание на различные типы кавычек .

197
ответ дан 4 August 2018 в 20:07

Вы можете добавить строку текста в файл с помощью оператора & gt; & gt; :

  echo "hello world  & gt; & gt; & gt;  my_file.txt  

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

  echo "alias list = 'ls -cl --group-directories-first'" & gt; & gt; gt;  config.fish  

Пожалуйста, обратите внимание на различные типы кавычек .

197
ответ дан 6 August 2018 в 04:08

Вы можете добавить строку текста в файл с помощью оператора & gt; & gt; :

  echo "hello world  & gt; & gt; & gt;  my_file.txt  

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

  echo "alias list = 'ls -cl --group-directories-first'" & gt; & gt; gt;  config.fish  

Пожалуйста, обратите внимание на различные типы кавычек .

198
ответ дан 7 August 2018 в 22:07

Вы можете добавить строку текста в файл с помощью оператора & gt; & gt; :

  echo "hello world  & gt; & gt; & gt;  my_file.txt  

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

  echo "alias list = 'ls -cl --group-directories-first'" & gt; & gt; gt;  config.fish  

Пожалуйста, обратите внимание на различные типы кавычек .

198
ответ дан 10 August 2018 в 10:21

Вы можете добавить строку текста в файл с помощью оператора & gt; & gt; :

  echo "hello world  & gt; & gt; & gt;  my_file.txt  

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

  echo "alias list = 'ls -cl --group-directories-first'" & gt; & gt; gt;  config.fish  

Пожалуйста, обратите внимание на различные типы кавычек .

198
ответ дан 13 August 2018 в 16:46
  • 1
    Я сам использую эхо, но будьте осторожны, если вы укажете только один & gt; , тогда файл будет усекать, а не добавлять. для более безопасной команды вы можете использовать sed: sed -i '$ a hello world' filename – invert 25 January 2011 в 12:05
  • 2
    Объяснение: -i обновит файл (в противном случае он просто напечатает результат на stdout), $ - это регулярное выражение, которое будет соответствовать концу файла, а a добавляет следующий текст в имя файла. – invert 25 January 2011 в 12:08
  • 3
    echo & amp; hello world & quot; & GT; & GT; my_file.txt не создает новую последнюю строку с HW , но добавляет ее в строку последней строки. – Timo 3 November 2017 в 11:28
  • 4
    Что HW @timo? – 7wp 3 July 2018 в 06:50
  • 5
    Может быть, «Hello World» @ 7wp :) Это echo , который добавляет разрыв строки (делая его строкой, а не просто связкой символов). Вы можете отключить разрыв строки в конце с помощью -n . – Stefano Palazzo♦ 3 July 2018 в 17:59

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

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

с помощью помощи heredoc: $ cat >> config.fish <<'EOF' > alias list='ls -cl --group-directories-first' > EOF <<'EOF' означает "принять следующие в качестве входных данных, пока не дойдете до линии, которая находится всего в EOF". Кавычки подразумевают примет значение буквально. Или введя в строке вывод: $ cat >> config.fish , затем вставьте или введите в строке, нажмите клавишу Enter, чтобы перейти на новую строку, нажмите сочетание клавиш Ctrl+D, чтобы обозначить конец.
1
ответ дан 25 July 2018 в 22:37

есть много способов добавления в файл без открытия текстовых редакторов, в частности, через несколько доступных обработки текстовых утилиты в 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
2
ответ дан 31 July 2018 в 10:25

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

с помощью помощи heredoc: $ cat >> config.fish <<'EOF' > alias list='ls -cl --group-directories-first' > EOF <<'EOF' означает "принять следующие в качестве входных данных, пока не дойдете до линии, которая находится всего в EOF". Кавычки подразумевают примет значение буквально. Или введя в строке вывод: $ cat >> config.fish , затем вставьте или введите в строке, нажмите клавишу Enter, чтобы перейти на новую строку, нажмите сочетание клавиш Ctrl+D, чтобы обозначить конец.
1
ответ дан 31 July 2018 в 10:25

есть много способов добавления в файл без открытия текстовых редакторов, в частности, через несколько доступных обработки текстовых утилиты в 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
2
ответ дан 31 July 2018 в 11:28

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

с помощью помощи heredoc: $ cat >> config.fish <<'EOF' > alias list='ls -cl --group-directories-first' > EOF <<'EOF' означает "принять следующие в качестве входных данных, пока не дойдете до линии, которая находится всего в EOF". Кавычки подразумевают примет значение буквально. Или введя в строке вывод: $ cat >> config.fish , затем вставьте или введите в строке, нажмите клавишу Enter, чтобы перейти на новую строку, нажмите сочетание клавиш Ctrl+D, чтобы обозначить конец.
1
ответ дан 31 July 2018 в 11:28

Существует множество способов добавления файла без открытия текстовых редакторов, особенно с помощью нескольких доступных утилит для обработки текста в 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
2
ответ дан 2 August 2018 в 04:03

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

с помощью помощи heredoc: $ cat >> config.fish <<'EOF' > alias list='ls -cl --group-directories-first' > EOF <<'EOF' означает "принять следующие в качестве входных данных, пока не дойдете до линии, которая находится всего в EOF". Кавычки подразумевают примет значение буквально. Или введя в строке вывод: $ cat >> config.fish , затем вставьте или введите в строке, нажмите клавишу Enter, чтобы перейти на новую строку, нажмите сочетание клавиш Ctrl+D, чтобы обозначить конец.
1
ответ дан 2 August 2018 в 04:03

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

  • tee -a config.fish & lt; & lt; & lt; & lt; & lt; & lt; & lt; & lt; & lt; & lt; & lt; & lt; ; "alias list = 'ls -cl --group-directories-first'"
  • awk 'BEGIN {printf "alias list = \ x27ls -cl --group-directories- сначала \ x27 \n "& gt; & gt; & gt; & gt; "config.fish"} '
  • sed -i' $ a alias list = '' '' '' ls -cl -group-directories-first '' '' config .fish
2
ответ дан 4 August 2018 в 20:07

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

  • Использование heredoc: $ cat & gt; & gt; gt; ; config.fish & lt; EOF & gt; & gt; alias list = 'ls -cl --group-directories-first' & gt; EOF & lt; EOF ' означает, что «введите в качестве входных данных, пока не достигнете линии, которая является просто EOF ». Котировки означают, что нужно принимать входные данные.
  • Или ввод строки на stdin: $ cat & gt; gt; config.fish Затем вставьте или введите строку, нажмите Enter, чтобы перейти к новой строке, затем нажмите Ctrl + D, чтобы отметить конец.
1
ответ дан 4 August 2018 в 20:07

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

  • tee -a config.fish & lt; & lt; & lt; & lt; & lt; & lt; & lt; & lt; & lt; & lt; & lt; & lt; ; "alias list = 'ls -cl --group-directories-first'"
  • awk 'BEGIN {printf "alias list = \ x27ls -cl --group-directories- сначала \ x27 \n "& gt; & gt; & gt; & gt; "config.fish"} '
  • sed -i' $ a alias list = '' '' '' ls -cl -group-directories-first '' '' config .fish
2
ответ дан 6 August 2018 в 04:08

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

  • Использование heredoc: $ cat & gt; & gt; gt; ; config.fish & lt; EOF & gt; & gt; alias list = 'ls -cl --group-directories-first' & gt; EOF & lt; EOF ' означает, что «введите в качестве входных данных, пока не достигнете линии, которая является просто EOF ». Котировки означают, что нужно принимать входные данные.
  • Или ввод строки на stdin: $ cat & gt; gt; config.fish Затем вставьте или введите строку, нажмите Enter, чтобы перейти к новой строке, затем нажмите Ctrl + D, чтобы отметить конец.
1
ответ дан 6 August 2018 в 04:08

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

  • tee -a config.fish & lt; & lt; & lt; & lt; & lt; & lt; & lt; & lt; & lt; & lt; & lt; & lt; ; "alias list = 'ls -cl --group-directories-first'"
  • awk 'BEGIN {printf "alias list = \ x27ls -cl --group-directories- сначала \ x27 \n "& gt; & gt; & gt; & gt; "config.fish"} '
  • sed -i' $ a alias list = '' '' '' ls -cl -group-directories-first '' '' config .fish
2
ответ дан 7 August 2018 в 22:07

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

  • Использование heredoc: $ cat & gt; & gt; gt; ; config.fish & lt; EOF & gt; & gt; alias list = 'ls -cl --group-directories-first' & gt; EOF & lt; EOF ' означает, что «введите в качестве входных данных, пока не достигнете линии, которая является просто EOF ». Котировки означают, что нужно принимать входные данные.
  • Или ввод строки на stdin: $ cat & gt; gt; config.fish Затем вставьте или введите строку, нажмите Enter, чтобы перейти к новой строке, затем нажмите Ctrl + D, чтобы отметить конец.
1
ответ дан 7 August 2018 в 22:07

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

  • Использование heredoc: $ cat & gt; & gt; gt; ; config.fish & lt; EOF & gt; & gt; alias list = 'ls -cl --group-directories-first' & gt; EOF & lt; EOF ' означает, что «введите в качестве входных данных, пока не достигнете линии, которая является просто EOF ». Котировки означают, что нужно принимать входные данные.
  • Или ввод строки на stdin: $ cat & gt; gt; config.fish Затем вставьте или введите строку, нажмите Enter, чтобы перейти к новой строке, затем нажмите Ctrl + D, чтобы отметить конец.
1
ответ дан 10 August 2018 в 10:21

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

  • tee -a config.fish & lt; & lt; & lt; & lt; & lt; & lt; & lt; & lt; & lt; & lt; & lt; & lt; ; "alias list = 'ls -cl --group-directories-first'"
  • awk 'BEGIN {printf "alias list = \ x27ls -cl --group-directories- сначала \ x27 \n "& gt; & gt; & gt; & gt; "config.fish"} '
  • sed -i' $ a alias list = '' '' '' ls -cl -group-directories-first '' '' config .fish
2
ответ дан 10 August 2018 в 10:21

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

  • Использование heredoc: $ cat & gt; & gt; gt; ; config.fish & lt; EOF & gt; & gt; alias list = 'ls -cl --group-directories-first' & gt; EOF & lt; EOF ' означает, что «введите в качестве входных данных, пока не достигнете линии, которая является просто EOF ». Котировки означают, что нужно принимать входные данные.
  • Или ввод строки на stdin: $ cat & gt; gt; config.fish Затем вставьте или введите строку, нажмите Enter, чтобы перейти к новой строке, затем нажмите Ctrl + D, чтобы отметить конец.
1
ответ дан 13 August 2018 в 16:46

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

  • tee -a config.fish & lt; & lt; & lt; & lt; & lt; & lt; & lt; & lt; & lt; & lt; & lt; & lt; ; "alias list = 'ls -cl --group-directories-first'"
  • awk 'BEGIN {printf "alias list = \ x27ls -cl --group-directories- сначала \ x27 \n "& gt; & gt; & gt; & gt; "config.fish"} '
  • sed -i' $ a alias list = '' '' '' ls -cl -group-directories-first '' '' config .fish
2
ответ дан 13 August 2018 в 16:46

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

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