答え1
ちょうどw
書いてください。ed
書き込み用のファイルが生成されます。
$ ed fred
fred: No such file or directory
w
0
?
q
$ ls fred
fred
答え2
あなたが読んでいるテキストはおそらくについてですed
。診断出力は、すべてのエディタ実装で部分的にのみ一貫しています。使用しているエディタは、現在の実装が期待どおりに機能します。つまり、barney
見つからないという簡単な診断メッセージを出力し、「コマンドモード」に切り替えます。診断メッセージの詳細情報に加えて説明する、あなたのテキストと同じです。
編集者にはed
「基本ファイル名」という概念があります。以下を使用してエディタをed barney
起動すると、ファイルが存在しない場合に作成されます。barney
w
上記と質問に示すように、コマンドラインでデフォルトのファイル名を設定できますが、コマンドを使用して設定することもできますf
。引数がない場合、このf
コマンドはデフォルトのファイル名を端末に印刷します。
$ ed -p '*' myfile
myfile: No such file or directory
*f
myfile
*f my-other-file
my-other-file
*w
0
*q
$ ls -l my-other-file
-rw-r--r-- 1 myself myself 0 Nov 17 11:41 my-other-file
デフォルトのファイル名がない場合(ファイル名を指定せずにエディタを起動した場合)、ファイルへのf somename
書き込みを使用する前にデフォルトのファイル名を設定する必要があるか、w
ファイル名をw
引数として指定できます。w
デフォルトのファイル名が設定されていない場合、filenameパラメータと一緒に使用すると、デフォルトのファイル名がその名前に設定されます。
w myfile
ここでデフォルトのファイル名を変更してください。
$ ed -p '*'
*w
?
*w myfile
0
*f
myfile
*q
w bar-file
するいいえここでデフォルトのファイル名を変更します(コマンドラインにすでに設定されているため)。
$ ed -p '*' foo-file
foo-file: No such file or directory
*w bar-file
0
*f
foo-file
*q