이것저것

Mac, Linux 텍스트 파일 합치기

E-room 2022. 9. 2. 11:05
728x90
각기 다른 내용의 여러 파일 합치기

 

최근 알고리즘 스터디를 하는데 자신이 푼 문제를 디스코드 채널에 올려서 공유하고 있다.

여러 문제를 공유할 때 txt 파일 혹은 글로 올려야 다른 사람들이 다운로드 없이 볼 수 있다. 그래서 처음에 일일이 하나씩 복사해서 공유하다가 문득 얼마 전에 배운 Linux명령어들이 생각났다.

 

터미널 창을 열고 알아보자

 

cat * >> [새로운 파일 이름]

cat * >> [새로운 파일이름]

일단 바로 해보자

 

우선 A라는 폴더 안에 실험용으로 hello.txt 파일을 11개 생성했다.

해당 파일은 모두 '안녕하세요'라는 문구가 적혀있다.

 

 

터미널을 열고 해당 폴더로 이동한 뒤 위에서 알려준 명령어를 사용해보자 (터미널에서 폴더 이동은 아래에 설명)

 

위와 같이 입력 후 엔터를 누르면!!

 

아무 일도 일어나지 않는다.

터미널(Linux)은 아무일도 일어나지 않으면 잘 되었다는 뜻이다.

 

이제 폴더로 돌아가 확인해보면

TEST.txt 라는 파일이 생성되었다.

 

파일을 눌러보면

정확하게 11줄이 입력되어있는 것을 볼 수 있다. 즉, 11개의 파일이 모두 잘 합쳐졌다는 뜻이다.

 

간략하게 설명을 하자면

cat * >> TEST.txt
cat : 파일의 내용을 터미널에 출력해줘
* : 모든 파일을 선택해줘 (특정 파일 지정 및 범위 지정 가능)
>> TEST.txt : 출력결과를 TEST.txt라는 파일에 저장해줘

 

 

이런 식으로 적절히 활용하면 일일이 복붙하는 수고를 덜 수 있으니 여러분들도 한번 해보세요!

 

 

 

추가) 리눅스 명령어를 모르는 사람들을 위한 폴더를 이동하는 방법

 

1. 터미널을 켜고 cd를 입력 후 한 칸 띄운 뒤 이동하고자 하는 폴더를 드래그&드롭한다.

 

 

2. 아래와 같이 경로가 입력되면 엔터를 누른다. ( 경로는 이동하고자 하는 폴더마다 모두 다름! )

 

 

3. 이동 완료 !

728x90