web-dev-qa-db-ja.com

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

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

85
Mike Wentworth

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

コマンドラインを使用するつもりなら、シェルを使用してファイルを作成する方法を尋ねています。参照 「ターミナル」、「シェル」、「tty」、「コンソール」の正確な違いは何ですか?

シェルでファイルを作成する基本的な方法は output redirection です。たとえば、次のコマンドは、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 入力の終わりを示す行の先頭。

 $cat> foo.txt最初の行。2行目。3行目。Ctrl+D

スクリプトでは、同じ効果を得るために hereドキュメント を使用します。

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

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

touch foo.txt

同等に:

>>foo.txt

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

空のファイルを作成し、ファイルが既に存在する場合はファイルのコンテンツを削除するには、次のコマンドを使用できます。

>foo.txt
touch ~/Desktop/something.txt

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

または

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

これにより、「こんにちは」と言うtxtファイルが作成されます。

nano ~/Desktop/anotherfile.txt

これにより、nano~/Desktop/anotherfile.txtが開きます。存在しない場合は、作成されてnanoで開きます。

nanoemacsまたはvimに置き換えるだけでも同じことができ、emacsではなくvimまたはnanoが使用されます。

13
DisplayName

空のファイルを作成するために必要なことは次のとおりです。

> my.txt
9
SAM

行き詰まってコマンドラインで複数行のテキストファイルを作成しなければならないときに役立つものは、次のようなものです。

# cat <<'EOF' > textfile
> This "should"
> prove useful, 'maybe'.
> EOF
# cat textfile 
This "should"
prove useful, 'maybe'.

catを別のコマンドの代わりに使用できます。たとえば、greppatternのように入力して、grepで入力を処理すると、同じファイルに出力されます。ファッション。

3
user44370

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

バッシュから;タイプ:

 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 filename.ext」を実行しても何も起こらない場合は、インストールする必要があります。

vi filename.txtを発行すると、ほとんどの場合、新しいファイルが作成されます。開始する前に、vi、emacs、nanoをGoogleで使用する方法を調べてください。これらの編集プログラムでは、ファイルの作成、編集、ツールを使用したテキストの検索と置換の方法が異なります。私はすべての選択肢からemacsが好きですが、viとnanoに夢中か、またはそれを支持する開発者を見つけるでしょう

2
unixmiah