端末でfoo1の後ろとfoo2の前にいくつかのテキストを挿入しながら、2つのファイルfoo1とfoo2をリンクする方法は?

端末でfoo1の後ろとfoo2の前にいくつかのテキストを挿入しながら、2つのファイルfoo1とfoo2をリンクする方法は?

次のようなことをしたい

cat foo1 foo2 | How can I enter sometext from terminal | > foo3

foo3以下の内容が含まれています。foo1sometext、内容が続きますfoo2

これまで私の最善の試みは

cat foo1 - foo2 > foo3

foo2ただし、データは表示されませんfoo3

答え1

あなたの命令は大丈夫です。

cat foo1 - foo2 > foo3

ただし、端末への入力を終了するためにCtrl+を使用しないでください。Cこれにより、コマンド全体が中断されます。Ctrl+を使用してくださいD

答え2

echoこれを達成するためにおよびを使用することができますcat。以下はあなたに役立つでしょう

echo 'Some text in between' | cat foo1 - foo2 > foo3

答え3

@Chetna Cがあなたが探している答えを持っているかもしれません。しかし、ここでbashで動作する別のものがあります:

user@hostname ~/test
bash$ echo charlie > foo1

user@hostname ~/test
bash$ echo dennis > foo2

user@hostname ~/test
bash$ cat foo1 <(echo "mac") foo2 > foo3

user@hostname ~/test
bash$ cat foo3
charlie
mac
dennis

関連情報