질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

파일 두개 합치는 쉘프로그래밍 Jszzang님이 답변해주셨는데요.

작성자 정보

  • 리눅스왕초보 작성
  • 작성일

컨텐츠 정보

본문

Jszzang님이 가르쳐주셔서 적용했는데요.
중복은 안되더라고요. 중복도 나오게 하고 싶은데요.
즉,
txt_1.txt 내용에 
1
3
4
1
2
4

txt_2.txt 내용에는
1
2
5
8
4
2

이렇게 있을때 왼쪽을 기준으로 중복포함해서 나오게 하고 싶어요.
txt_1.txt와 txt_2.txt는 똑같은 행입니다.(wc -l 기준)
=======================================
질문)
안녕하세요.
txt_1.txt 내용에는
1
3
5
7
9
txt_2.txt 내용에는
2
4
6
8

있다고 칩니다.

그럼 아래처럼 나오게 하는 쉘문법은 뭔지 알려주시면 감사하겠습니다.
1 2
3 4
5 6
7 8

즉, 파일 두개를 + 하는 명령어????
==============================================================
답변) 각 파일을 배열에 담고 하나씩 출력하면서 합치는 스크립트 입니다. 

#!/bin/bash 

######### txt_1.txt make ARR ########### 
i=0 
for line in $(cat ./txt_1.txt) 
do 
  Arr1[$i]=$line 

  i=$(($i+1)) 
done 
Arr1_Size=${#Arr1[@]} 

######### txt_2.txt make ARR ########### 
j=0 
for line2 in $(cat ./txt_2.txt) 
do 
  Arr2[$j]=$line2 

  j=$(($j+1)) 
done 
Arr2_Size=${#Arr2[@]} 


######### txt_1.txt + txt_2.txt ########### 

START=0 
for ((z=$START;z<$Arr1_Size;z++)); do 

 echo "${Arr1[$z]} ${Arr2[$z]}" >> result.txt 

done 

cat result.txt 



결과 
[ANJAESUNG 09:49:57 root@www ~/script]# sh LineAdd.sh    
1 2 
3 4 
5 6 
7 8

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,016 명
  • 현재 강좌수 :  35,688 개
  • 현재 접속자 :  248 명