次のようなことをしたい
cat foo1 foo2 | How can I enter sometext from terminal | > foo3
foo3
以下の内容が含まれています。foo1
sometext
、内容が続きます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