ファイルを指定するために使用されるコマンドは何ですか?繰り返しなしでその順序でファイルに含まれるテキストは何ですか? [コピー]

ファイルを指定するために使用されるコマンドは何ですか?繰り返しなしでその順序でファイルに含まれるテキストは何ですか? [コピー]

私はファイルを作成するための完璧な方法を探しています。まずファイル名を指定したい。ファイルのテキスト内容を指定したい。一つのコンソールラインでやりたいです。ファイル名を再入力したくありません。理想的な

答え1

コマンドの前にリダイレクトを入れます。

>filename.txt printf '%s\n' "This is the first line" "This is the second line" 'This line has "double-quotes"' '' 'That fourth line is empty' '"I don'\''t think I can avoid using both types of quotes," she said.'

実際には、コマンドのどこにでもリダイレクトを入れることができるので、以下は「もっと自然に」見えるかもしれません(効果はまったく同じですが)。

printf '%s\n' >filename.txt "This is the first line" "This is the second line" 'This line has "double-quotes"' '' 'That fourth line is empty' '"I don'\''t think I can avoid using both types of quotes," she said.'

答え2

たとえば、独自の関数を定義したら、次のように
function createFile() { echo "$2" > $1; }
呼び出します。
createFile myFile.txt "here the text content"

答え3

cat >filename <<'END'
contents contents
contents contents
END

これにより、コマンドが呼び出され、cat出力が生成(または上書き)したいファイルにリダイレクトされ、単語で区切られた引用符付きの複数行のhere-documentからファイルの内容がリダイレクトされますEND

単一テキスト行の場合は、次の文字列を使用できますbash

cat >filename <<<"this is the contents"

クリップボードのテキストをファイルに貼り付ける場合は、cat >filenameコマンドラインでそのテキストを使用してデータを端末に貼り付けますCtrl+D

関連情報