ターミナルを使用して単純な.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

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

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

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

$猫>foo.txt
最初の行。
2行目。
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

おすすめ記事