web-dev-qa-db-ja.com

linux catコマンドはテキストをファイルに書き込むために使用できますか?

このようなものです:

cat "Some text here." > myfile.txt

可能? myfile.txtの内容が次のように上書きされるようになりました。

Some text here.

これは私にはうまくいきませんが、エラーも発生しません。

catベースのソリューション(vim/vi/emacsなどではない)に特に興味がある。オンラインのすべての例は、生のテキストではなく、ファイル入力と組み合わせて使用​​されるcatを示しています...

114
IAmYourFaja

それがechoがすることです:

echo "Some text here." > myfile.txt
146
Carl Norum

あなたが探しているように思えます こちらの文書

cat > outfile.txt <<EOF
>some text
>to save
>EOF
145
gbrener

これは別の方法です -

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

私は自分の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

これにより、ファイル内の他のデータが削除されることなく、ファイルの末尾にテキストが追加されます。

9
Arahkun
cat > filename.txt

テキストを保存するためにEOFまでテキストを入力します:ctrl + d

その.txtファイルを読みたい場合は

cat filename.txt

.txtは必須ではありません。ご参考までに。

7
user5260939

あなたもこれのようにそれをすることができます:

user@Host: $ cat<<EOF > file.txt
$ > 1 line
$ > other line
$ > n line
$ > EOF
user@Host: $ _

それを使うにはたくさんの方法があると思います。

4
JuanToroMarty

echo:を使って環境変数を含む複数行のテキストを書く

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

Catを使用してテキストをファイルに書き込むもう1つの方法は、次のようになります。

cat >file.txt <<< Write something here

単に猫とパイプラインエコー

例えば

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

catは、ファイルに書き込むために|の後に使用することもできます。つまり、パイプはデータのストリームをcatフィードします。

2
Leahcim

あなたの問題に対する解決策は:

echo "ここにいくつかのテキストが入ります"> filename.txt

しかし、ファイルの出力を他のファイルにリダイレクトしたい場合、またはファイルの出力を別のファイルに追加したい場合は、catコマンドを使用できます。

cat filename> newfile - filenameの出力をnewfileにリダイレクトする

cat filename >> newfile - filenameの出力をnewfileに追加する

1
Vipul Sharma

テキストファイルの場合:

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

PHPファイルの場合:

cat > test.php <<PHP
<?php
echo "Test";
echo \$var;
?>
PHP
1
Le Khiem