Можно ли использовать команду linux cat для записи текста в файл?
что-то вроде этого:
cat "Some text here." > myfile.txt
возможно? Такое, что содержание myfile.txt теперь будет перезаписан на:
Some text here.
Это не работает для меня, но и не бросать любые ошибки.
особенно интересует a cat-основанное разрешение (не vim / vi / emacs, etc.). Все примеры онлайн показывают cat используется в сочетании с файловыми входами, а не с необработанным текстом...
8 ответов:
Похоже, вы ищете документ
cat > outfile.txt <<EOF >some text >to save >EOF
я использую следующий код для записи необработанного текста в файлы, чтобы обновить Мои настройки процессора. Надеюсь, это поможет! Сценарий:
#!/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это записывает текст "производительность" в два файла, упомянутых в скрипте выше. В этом примере перезаписываются старые данные в файлах.
этот код сохраняется в виде файла (cpu_update.sh) и чтобы сделать его исполняемым выполнить:
chmod +x cpu_update.shпосле этого вы можете запустить скрипт с помощью:
./cpu_update.shесли вы не хотите перезаписывать старые данные в файле, выключите
cat > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor <<EOFС
cat >> /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor <<EOFэто добавит ваш текст в конец файла, не удаляя то, что другие данные уже есть в файле.
cat > filename.txtвведите текст до ЭОФ для сохранения текста используйте: ctrl+d
Если вы хотите, чтобы прочитать это .txt файл использовать
cat filename.txtи еще одна вещь .тхт не является обязательным, его для вашей справки.
вы можете сделать это так:
user@host: $ cat<<EOF > file.txt $ > 1 line $ > other line $ > n line $ > EOF user@host: $ _Я считаю, что есть много способов, чтобы использовать его.
написать многострочный текст с переменными окружения с помощью
echo:echo -e " Home Directory: $HOME \n hello world 1 \n hello world 2 \n line n... \n " > file.txt
Comments