ターミナルを使用して単純な .txt (テキスト) ファイルを作成する方法

ターミナルを使用して単純な .txt (テキスト) ファイルを作成する方法

基本的なターミナル コマンドを確認しようとしているだけです。そうは言っても、ターミナルのみを使用してテキスト ファイルを作成するにはどうすればよいでしょうか?

答え1

ターミナルを使用してファイルを作成することはできません。ターミナルで実行されているアプリケーションを使用できます。GUI 以外のエディター ( emacs -nw、、、、、、…)を呼び出すだけです。joenanovivim

コマンドラインの使用を意味している場合は、シェルを使用してファイルを作成する方法を尋ねていることになります。「ターミナル」、「シェル」、「tty」、「コンソール」の正確な違いは何ですか?

シェルでファイルを作成する基本的な方法は、出力リダイレクトたとえば、次のコマンドは、foo.txt次の行を含むというファイルを作成します。Hello, world.

echo 'Hello, world.' >foo.txt

複数行を記述したい場合は、いくつかの方法があります。 を使用できますprintf

printf '%s\n' 'First line.' 'Second line.' 'Third line.' >foo.txt

改行を含む文字列リテラルを使用できます。

echo 'First line.
Second line.
Third line.' >foo.txt

または

echo $'First line.\nSecond line.\nThird line.' >foo.txt

もう 1 つの可能性は、コマンドをグループ化することです。

{
  echo 'First line.'
  echo 'Second line.'
  echo 'Third line.'
} >foo.txt

コマンドラインでは、 を使用してこれをより直接的に実行できますcat。出力をファイルにリダイレクトし、入力catを の標準入力に 1 行ずつ入力します。行の先頭でCtrl+ を押すDと、入力の終了を示します。

$猫 >foo.txt
最初の行。
二行目。
3行目。
Ctrl+D

スクリプトでは、ここに文書同じ効果を得るには:

cat <<EOF >foo.txt
First line.
Second line.
Third line.
EOF

空のファイルを作成したいだけの場合は、touchコマンドを使用できます。このコマンドは、ファイルが存在しない場合はファイルを作成し、ファイルが存在する場合は最終更新日を更新するだけです。

touch foo.txt

同様に:

>>foo.txt

つまり、追加用に開きますfoo.txtが、0 バイトを書き込みます。これにより、ファイルが作成されますが、変更は行われません。とは異なりtouch、ファイルが既に存在する場合、ファイルの最終更新日が更新されません。

空のファイルを作成し、ファイルがすでに存在する場合はファイルの内容を削除するには、次のようにします。

>foo.txt

答え2

touch ~/Desktop/something.txt

これにより、空のtxtファイルが作成されます。

または

echo "Hello" > ~/Desktop/somethingelse.txt

これにより、txt「Hello」というファイルが作成されます。

nano ~/Desktop/anotherfile.txt

これは で開きます~/Desktop/anotherfile.txtnano存在しない場合は作成され、 で開きますnano

またはnanoを単に置き換えることで同じことができ、またはの代わりにemacsvimemacsvimnano

答え3

空のファイルを作成するには、次の操作を実行します。

> my.txt

答え4

ターミナル レベルでファイルを作成するには、nano、vi、または emacs 編集プログラムを使用できます。x windows システムを使用している場合は、GUI でプログラムを使用しないようにシステムに指示する必要がありますが、ここでは例として emacs を使用します。

bash から次のように入力します:

 emacs filename.txt (press enter) - it will create an empty file with the filename specified "filename.txt". It will save "filename.txt" from which ever 
directory type in "emacs filename.txt" command.

すべての UNIX システムには VI が付属していますが、emacs には付属していないため、emacs をインストールする必要があります。一方、nano はより人気があります。念のため、nano が応答しない場合は、「nano filename.ext」と入力しても何も起こらないため、インストールする必要があります。

vi filename.txt を発行すると、新しいファイルが作成される可能性があります。開始する前に、vi、emacs、nano の使い方を Google で調べてください。ファイルの書き込み方法、編集方法、テキストの検索と置換に使用するツールの使用方法は、これらの編集プログラムによって異なります。私は選択肢の中で emacs が好きですが、vi や nano にこだわったり、好んだりする開発者もいます。

関連情報