web-dev-qa-db-ja.com

ターミナルウィンドウからLinuxでファイルを作成する方法

Linux端末でファイルを作成する最も簡単な方法は何ですか?

397
raffian

ファイルに何を含めるかに応じて、

  • 空のファイルの場合はtouch /path/to/file
  • 何らかのコマンドの出力を含むファイルの場合はsomecommand > /path/to/file

      eg: grep --help > randomtext.txt
          echo "This is some text" > randomtext.txt
    
  • nano /path/to/fileまたはvi /path/to/file(またはany other editor emacs,gedit etc
    既存のファイルを編集用に開くか、存在しない場合は空のファイルを作成して入力します。

519
Eugen Rieck

touch を使用

touch filename
111
Mariusz Jamro

catを使ってファイルを作成します

$ cat > myfile.txt

それでは、ファイルに必要なものを入力してください。

Hello World!

保存して終了するにはCTRL-D

82
raffian

考えられる解決策はいくつかあります。

空のファイルを作成する

touch file

>file

echo -n > file

printf '' > file

echoバージョンは、お使いのバージョンのechoが改行を抑制するために-nスイッチをサポートしている場合にのみ機能します。これは非標準的な追加です。他の例はすべてPOSIXシェルで機能します。

改行を含みそれ以外のものを含まないファイルを作成する

echo '' > file

printf '\n' > file

改行で終わるので、これは有効な「テキストファイル」です。

テキストをファイルに書き込む

"$EDITOR" file

echo 'text' > file

cat > file <<END \
text
END

printf 'text\n' > file

これらは同等です。 $EDITORコマンドは、対話型テキストエディタがEDITOR環境変数で定義されており、対話形式で同等のテキストを入力すると仮定しています。 catバージョンは\の後と他の各行の後にリテラル改行を想定しています。それ以外はすべてPOSIXシェルで動作します。

もちろん、ファイルを書いたり作成したりする方法は他にもたくさんあります。

39
Sorpigal

また、空のファイルを作成します。

touch myfile.txt
23
andreapier

Linuxでテキストファイルを作成する方法:

  • touchを使用してテキストファイルを作成します。$ touch NewFile.txt
  • catを使用して新しいファイルを作成します。$ cat NewFile.txt
    ファイルは作成されましたが、空であり、まだユーザーからの入力を待っています。あなたはターミナルにどんなテキストでも入力することができます、そして一度行われるとCTRL-Dはそれを閉じるでしょう、またはCTRL-Cはあなたをエスケープします。
  • >を使ってテキストファイルを作成するだけです。$ > NewFile.txt
  • 最後に、次のように任意のテキストエディタ名を使用してファイルを作成できます。
    nano MyNewFile vi MyNewFile NameOfTheEditor NewFileName
15
DATA SCIENCE

他の人が言ったように、touchコマンドを使用できます。

touch filename

コマンドラインでファイルに書き込むには、echoまたはprintfを使用できます。

echo "Foo" > filename
printf "Foo" > filename

パーミッションに問題があるかもしれません。次のエラーが発生する場合:bash: filename: Permission denied、ここで説明されているように、Sudo bash -c 'echo "Foo" > filename'を使用する必要があります。 https://askubuntu.com/questions/103643/cannot-echo-hello- x-txt-even-with-Sudo

15
user3753202

はっ!それは簡単です!これを試して:

$ touch filename
15
Roman Newaza

1番目の方法

echo -n > filename.txt

2番目の方法

> filename.txt

3番目の方法

touch filename.txt

ファイルの内容を表示する

vi filename.txt
12
shashwat gupta

これは現在のタイムスタンプで空のファイルを作成します

touch filename
10
Christy George
touch filename

permission deniedエラーの場合は、Sudoコマンドを次のように使用します。

Sudo touch filename

touchコマンドを使用して新しい空のファイルを作成できます。

http://linux.about.com/library/cmd/blcmdl_touch.htm

8
Andy Arismendi

そのような単純な :

> filename

8
IvanM

nano コマンドラインエディタ(テキスト)が好きです。

nano filename
6
Sam Perry

皆さんが新しいファイルを作成しようとしている場合、それは言います:'File does not exist'、それは単にあなたがまだ存在していないディレクトリにもアクセスしているからです。 mkdir /path/to/dirコマンドを使用して、最初に存在しないディレクトリをすべて作成する必要があります。

4
JustBasti

Installを使用して所有権と権限を持つ空のファイルを作成します。

Sudo install -v -oUSER -gGROUP -m640 /dev/null newFile.txt
0
LinuxGuru

最も簡単な方法の1つと迅速

$ vim filename
0
mWelt