このようなものです:
cat "Some text here." > myfile.txt
可能? myfile.txt
の内容が次のように上書きされるようになりました。
Some text here.
これは私にはうまくいきませんが、エラーも発生しません。
cat
ベースのソリューション(vim/vi/emacsなどではない)に特に興味がある。オンラインのすべての例は、生のテキストではなく、ファイル入力と組み合わせて使用されるcat
を示しています...
それがecho
がすることです:
echo "Some text here." > myfile.txt
あなたが探しているように思えます こちらの文書
cat > outfile.txt <<EOF
>some text
>to save
>EOF
これは別の方法です -
cat > outfile.txt
>Enter text
>to save press ctrl-d
私は自分のCPU設定を更新するためにファイルに生のテキストを書くために次のコードを使います。これが役立つことを願っています!スクリプト:
#!/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
これは、テキスト「performance」を上記のスクリプトに記載されている2つのファイルに書き込みます。この例では、ファイル内の古いデータを上書きします。
このコードはファイル(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
テキストを保存するためにEOFまでテキストを入力します:ctrl + d
その.txtファイルを読みたい場合は
cat filename.txt
.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
Catを使用してテキストをファイルに書き込むもう1つの方法は、次のようになります。
cat >file.txt <<< Write something here
単に猫とパイプラインエコー
例えば
echo write something to file.txt | cat > file.txt
cat
は、ファイルに書き込むために|
の後に使用することもできます。つまり、パイプはデータのストリームをcatフィードします。
あなたの問題に対する解決策は:
echo "ここにいくつかのテキストが入ります"> filename.txt
しかし、ファイルの出力を他のファイルにリダイレクトしたい場合、またはファイルの出力を別のファイルに追加したい場合は、catコマンドを使用できます。
cat filename> newfile - filenameの出力をnewfileにリダイレクトする
cat filename >> newfile - filenameの出力をnewfileに追加する
テキストファイルの場合:
cat > output.txt <<EOF
some text
some lines
EOF
PHPファイルの場合:
cat > test.php <<PHP
<?php
echo "Test";
echo \$var;
?>
PHP