터미널에서 foo1 뒤와 foo2 앞에 일부 텍스트를 삽입하는 동안 두 파일 foo1과 foo2를 연결하는 방법은 무엇입니까?

터미널에서 foo1 뒤와 foo2 앞에 일부 텍스트를 삽입하는 동안 두 파일 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

관련 정보