리눅스 분류
파일 두개 합치는 쉘프로그래밍
작성자 정보
- 리눅스왕초보 작성
- 작성일
컨텐츠 정보
- 2,233 조회
- 1 댓글
- 0 추천
- 목록
본문
안녕하세요.
txt_1.txt 내용에는
1
3
5
7
9
txt_2.txt 내용에는
2
4
6
8
있다고 칩니다.
그럼 아래처럼 나오게 하는 쉘문법은 뭔지 알려주시면 감사하겠습니다.
1 2
3 4
5 6
7 8
즉, 파일 두개를 + 하는 명령어????
관련자료
-
이전
-
다음
댓글 1
Jszzang님의 댓글
- Jszzang
- 작성일
각 파일을 배열에 담고 하나씩 출력하면서 합치는 스크립트 입니다.
#!/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
#!/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