나는 다음과 같은 것을하고 싶다
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