본문 바로가기
IT, 개발/서버

터미널 파일 합치기(폴더 전체 or 일부) / grep 결과 파일로 저장하기

by 개발자스터디 2022. 11. 8.
반응형

 

 

 

 

다량의 파일 내용을 확인해야 할 일이 생겼을 때

파일을 하나하나 열어서 확인하게 되면 시간도 너무 오래 걸리고 비효율적이기 때문에 파일을 하나로 합치는 것이 더욱 효율적일 수 있습니다.

그럴 때 터미널 명령어를 통해 간단하게 파일을 하나로 합칠 수 있는 몇 가지 방법을 알아보도록 하겠습니다.

 

 

1. 여러 개 파일을 한 파일로 합치기 

 

여러 개의 파일 중 파일명이 비슷한 항목들을 지정하여 한 파일로 합칠 수 있습니다.

 

예시 파일

위와 같이 파일이 존재할 경우 test~ 로 시작하는 파일만 한 파일로 모아 두고 싶을 때 유용하게 사용할 수 있습니다.

 

$ cat test*.txt > test_all.txt

 

 

반응형

 

2. 폴더 내 모든 파일 한 파일로  합치기 

 

파일명에 아무런 규칙이 없다면 한 디렉터리 안에 있는 모든 파일을 합칠 수도 있습니다.

내가 합치고 싶은 모든 파일을 한 폴더에 이동시킨 후 해당 폴더에서 명령어를 실행하면 됩니다.

 

$ cat * > dir_all.txt

 

물론 다른 위치에서도 접근해서 실행할 수 있습니다.

 

$ cat /your/dir/* > dir_all.txt

 

이렇게 명령어를 실행시키면 모든 데이터를 한 파일로 만들 수 있습니다.

 

 

3. grep 결과 파일로 저장 

 

파일의 내용 중 원하는 부분만 출력하고 싶을 때 grep을 사용하여 검색할 수 있습니다.

그 기능을 활용하여 검색 결과를 파일로 저장시킬 수 있습니다.

$ cat test.txt | grep abcd > test_abdc.txt

이렇게 명령어를 실행하게 되면 test.txt 파일 내용 중 'abcd'가 포함된 부분만 모아서 test_abdc.txt 파일로 저장하게 됩니다.

 

 

 

 

 

 

728x90
반응형