リナックスでファイルにコンテンツを書き込んでエンコーディングを指定する方法は?

Linuxで、指定したエンコードでファイルに内容を書き込むコマンドは以下の通りです:

  1. echoコマンドを使用してテキストをファイルに書き込むことができます。-eオプションを使用してエスケープ文字を解析し、>>演算子を使用してファイルに内容を追加することができます。例えば:
  2. echo “こんにちは、世界!\nこれはテストです。” >> file.txt
  3. file.txtファイルに2行のテキストを書き込みます。>>演算子は新しい内容をファイルの末尾に追加しますが、元の内容を上書きしませんので注意してください。
  4. printf命令を使用してテキスト内容をファイルに書き込むことができます。>>演算子を使ってファイルに内容を追加することもできます。例:
  5. printf “こんにちは、世界!\nこれはテストです。” >> file.txt
  6. これは、file.txtファイルに2行のテキストを書き込みます。echoコマンドとは異なり、printfコマンドはエスケープ文字を解析するために-eオプションを使用する必要はありません。
  7. catコマンドを使用してテキストの内容をファイルに書き込むことができます。 >操作子を使用してファイルの内容を上書きしたり、>> 操作子を使用して追加したりします。 例:
  8. 猫 > ファイル.txt
    こんにちは、世界!
    これはテストです。
  9. 入力テキスト後、Ctrl+Dキーを押して保存して終了します。”>”演算子を使用すると、ファイルの内容が上書きされますが、”>>”演算子を使用すると、ファイルに内容が追加されます。

Linuxでは、どの方法を使用しても、ファイルにUTF-8エンコーディングがデフォルトで使用されます。別のエンコーディングを指定する必要がある場合は、iconvコマンドを使用して変換することができます。例:

echo "你好,世界!" | iconv -f UTF-8 -t GBK > file.txt

UTF-8エンコードされたテキストをGBKエンコードに変換し、file.txtファイルに書き込みます。

bannerAds