![터미널에서 foo1 뒤와 foo2 앞에 일부 텍스트를 삽입하는 동안 두 파일 foo1과 foo2를 연결하는 방법은 무엇입니까?](https://linux55.com/image/114182/%ED%84%B0%EB%AF%B8%EB%84%90%EC%97%90%EC%84%9C%20foo1%20%EB%92%A4%EC%99%80%20foo2%20%EC%95%9E%EC%97%90%20%EC%9D%BC%EB%B6%80%20%ED%85%8D%EC%8A%A4%ED%8A%B8%EB%A5%BC%20%EC%82%BD%EC%9E%85%ED%95%98%EB%8A%94%20%EB%8F%99%EC%95%88%20%EB%91%90%20%ED%8C%8C%EC%9D%BC%20foo1%EA%B3%BC%20foo2%EB%A5%BC%20%EC%97%B0%EA%B2%B0%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
나는 다음과 같은 것을하고 싶다
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