분류 | 게시판 |
베스트 |
|
유머 |
|
이야기 |
|
이슈 |
|
생활 |
|
취미 |
|
학술 |
|
방송연예 |
|
방송프로그램 |
|
디지털 |
|
스포츠 |
|
야구팀 |
|
게임1 |
|
게임2 |
|
기타 |
|
운영 |
|
임시게시판 |
|
안녕하세요. 이제 막 bash를 공부중인 뉴비입니다.
KPDL에도 올리기는 했는데요.
너무 기초적인거라 답변이 달릴지 어쩔지 몰라 오유에도 글을 올립니다.
아래와 같이 file1_list, file2_dat 를 test.sh 에 $1, $2로 집어넣고 file3_result를 뽑을려고 하는데요.
$1.tmp가 생성이 안됩니다.
더구나 밑의 sed 명령어도 제가 잘 이해를 못하고 있어서 도움이 필요합니다. 꾸벅
file1_list
###########################
A2b42
C23nk
E6l43
file2_data
###########################
A2b42
234050402403950
B4n2k
309785630476028
C23nk
930293084759842
D3m4l
429073984762304
E6l43
233094820938559
G4450
537867848578940
file3_result
###########################
A2b42
234050402403950
C23nk
930293084759842
E6l43
233094820938559
test.sh file1_list file2_data
###########################
#!/bin/bash
ct=0
for line in $1
do
echo $line
echo "$line" >> file3_result
let ct+=1
echo $ct
grep -n $line > $1.tmp
sed s/:[a-z A-Z 0-9]*//g $1.tmp > $1.tmp
for line in $1.tmp
do
fw=$line
let $fw+=1
head -n $fw | tail -n 1 >> file3_result
done
rm *.tmp
done
echo $ct"line moved"
죄송합니다. 댓글 작성은 회원만 가능합니다.