To create a new file, use the cat command followed by the redirection operator ( > ) and the name of the file you want to create. Press Enter , type the text and once you are done, press the CRTL+D to save the file. If a file named file1. txt is present, it will be overwritten.
The cat command is a very popular and versatile command in the 'nix ecosystem. There are 4 common usages of the cat command. It can display a file, concatenate (combine) multiple files, echo text, and it can be used to create a new file.
In Linux, to write text to a file, use the > and >> redirection operators or the tee command.
Cat is short for concatenate. This command displays the contents of one or more files without having to open the file for editing. In this article, learn how to use the cat command in Linux.
That's what echo
does:
echo "Some text here." > myfile.txt
Sounds like you're looking for a Here document
cat > outfile.txt <<EOF
>some text
>to save
>EOF
Here's another way -
cat > outfile.txt
>Enter text
>to save press ctrl-d
For text file:
cat > output.txt <<EOF
some text
some lines
EOF
For PHP file:
cat > test.php <<PHP
<?php
echo "Test";
echo \$var;
?>
PHP
I use the following code to write raw text to files, to update my CPU-settings. Hope this helps out! 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
This writes the text "performance" to the two files mentioned in the script above. This example overwrite old data in files.
This code is saved as a file (cpu_update.sh) and to make it executable run:
chmod +x cpu_update.sh
After that, you can run the script with:
./cpu_update.sh
IF you do not want to overwrite the old data in the file, switch out
cat > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor <<EOF
with
cat >> /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor <<EOF
This will append your text to the end of the file without removing what other data already is in the file.
cat > filename.txt
enter the text until EOF for save the text use : ctrl+d
if you want to read that .txt file use
cat filename.txt
and one thing .txt is not mandatory, its for your reference.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With