과꾸로

[Linux] 리눅스 Shell 명령어 cat을 이용해서 여러 파일 합치기 본문

연구자료

[Linux] 리눅스 Shell 명령어 cat을 이용해서 여러 파일 합치기

(gguro) 2017. 2. 2. 14:41

[Linux] 리눅스 Shell 명령어 cat을 이용해서 여러 파일 합치기


자료파일 data001.txt, data002.txt, ... , dat100.txt 가 있다고 할 때 그 파일들을 세로로 쭉 이어서 붙이려면, cat 명령어를 쓰면 된다.


for ii in $(seq -f %03g 1 1 100)

do

cat data${ii}.txt

done > data_all.txt


위와 같이 하면 모든 파일의 내용이 세로로 쭉 이어져 붙어서 data_all.txt 라는 파일에 저장되게 된다.



data001.txt:

001 001

001 002


data002.txt:

002 001

002 002


일 때 


data_all.txt:

001 001

001 002

002 001

002 002


가 된다.


만약 각 데이터마다 한 줄씩 띄고 싶다면 다음과 같이 하면 된다.



for ii in $(seq -f %03g 1 1 100)

do

cat data${ii}.txt

echo ""

done > data_all.txt


data_all.txt:

001 001

001 002


002 001

002 002


그러면 위와 같은 결과를 얻게 된다.




2017년 2월 2일

겨울떨개



리눅스 관련 다른 글:




Comments