리눅스 분류
파일 두개 합치는 쉘프로그래밍 Jszzang님이 답변해주셨는데요.
작성자 정보
- 리눅스왕초보 작성
- 작성일
컨텐츠 정보
- 2,779 조회
- 0 추천
- 목록
본문
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
등록된 댓글이 없습니다.