Подтвердить что ты не робот

Может ли команда linux cat использоваться для записи текста в файл?

Что-то вроде этого:

cat "Some text here." > myfile.txt

Возможные? Чтобы содержимое myfile.txt теперь было перезаписано на:

Some text here.

Это не работает для меня, но также не вызывает никаких ошибок.

В частности, заинтересован в решении на основе cat (не vim/vi/emacs и т.д.). Все примеры онлайн показывают cat, используемые в сочетании с вводом файлов, а не сырым текстом...

4b9b3361

Ответ 1

Что делает echo:

echo "Some text here." > myfile.txt

Ответ 3

Здесь другой путь -

cat > outfile.txt
>Enter text
>to save press ctrl-d

Ответ 4

Я использую следующий код для написания исходного текста в файлах, чтобы обновить мои настройки CPU. Надеюсь, это поможет! Script:

#!/bin/sh

cat > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor <<EOF
performance
EOF

cat > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor <<EOF
performance
EOF

Это записывает текст "производительность" в два файла, упомянутые в script выше. Этот пример перезаписывает старые данные в файлах.

Этот код сохраняется как файл (cpu_update.sh) и выполняет его выполнение:

chmod +x cpu_update.sh

После этого вы можете запустить script с помощью:

./cpu_update.sh

ЕСЛИ вы не хотите перезаписывать старые данные в файле, отключите

cat > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor <<EOF

с

cat >> /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor <<EOF

Это добавит ваш текст в конец файла, не удаляя другие данные, находящиеся в файле.

Ответ 5

cat > filename.txt

введите текст пока EOF для сохранения использования текста: ctrl + d

если вы хотите прочитать этот файл .txt, используйте

cat filename.txt

и одна вещь .txt не является обязательной, ее для вашей справки.

Ответ 6

Вы можете сделать это так же:

[email protected]: $ cat<<EOF > file.txt
$ > 1 line
$ > other line
$ > n line
$ > EOF
[email protected]: $ _

Я считаю, что есть много способов использовать его.

Ответ 7

cat также может использоваться после | для записи в файл, т.е. каналы подают поток данных

Ответ 8

Напишите многострочный текст с переменными окружения, используя echo :

echo -e "
Home Directory: $HOME \n
hello world 1 \n
hello world 2 \n
line n... \n
" > file.txt 

Ответ 9

просто эхом с кошкой

Например

echo write something to file.txt | cat > file.txt

Ответ 10

Другой способ записать текст в файл с помощью cat будет выглядеть примерно так:

cat >file.txt <<< Write something here

Ответ 11

Решение вашей проблемы:

echo "Некоторый текст идет сюда"> filename.txt

Но вы можете использовать команду cat, если вы хотите перенаправить вывод файла в какой-либо другой файл или если хотите добавить вывод файла в другой файл:

cat filename> newfile - Перенаправить вывод имени файла в новый файл

cat filename >> newfile - добавить вывод имени файла в newfile

Ответ 12

Для текстового файла:

cat > outfile.txt <<EOF
some text
some lines
EOF

Для файла PHP:

cat > outfile.txt <<PHP
<?php
echo "Test";
echo \$var;
?>
PHP