게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
bash에서 grep 하고 sed 사용에서 변수인식이 안되는데 도와주세요
게시물ID : programmer_7415짧은주소 복사하기
작성자 : ZYKYL
추천 : 0
조회수 : 1135회
댓글수 : 4개
등록시간 : 2015/01/01 13:54:10

안녕하세요. 이제 막 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"

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호