ファイルの内容とカスタムテキストを新しいファイルにリンクする

ファイルの内容とカスタムテキストを新しいファイルにリンクする

初歩的な質問なので申し訳ありませんが、まあ。はい新入だから…

file1contenttext1file2contentという2つのファイルが与えられたら、contentを含む新しいファイルを作成したいとtext2思います。次のような命令があってほしい。file3text1newtextinbetweentext2

cat file1 (dontknowwhat "newtextinbetween") file2 > file3

dontknowwhat私が望むことができるものはありますか?そうでなければ、最良のアプローチは何ですか?

ベストアンサー1

これには2つの方法があります。

  1. グループコマンド

     $ { cat file1; echo "newtextinbetween"; cat file2; } > file3
     $ cat file3
     text1
     newtextinbetween
     text2
    
  2. サブシェルの使用

     $ ( cat file1; echo "newtextinbetween"; cat file2 ) > file3
     $ cat file3
     text1
     newtextinbetween
     text2
    
  3. コマンド置換の使用

     $ printf '%s\nnewtextinbetween\n%s\n' "$(cat file1)" "$(cat file2)" > file3
     $ cat file3
     text1
     newtextinbetween
     text2
    

    各ブロック間で改行したくない場合は、次のようにできます。

     $ printf '%snewtextinbetween%s\n' "$(cat file1)" "$(cat file2)" > file3
     $ cat file3
     text1newtextinbetweentext2
    

おすすめ記事