쉘 스크립트로 파일에서 라인을 불러와서 파싱을 하려고 하는데 어렵네요 도와 주실분 계신가요?
글쓴이: aaman / 작성시간: 수, 2013/05/29 - 4:43오후
제목 그대로 쉘 스크립트로 파일에서 라인을 불러와 파싱을 하려고 하는데 작동을 안하네요 ㅜ
아래는 제가 짠 스크립트 입니다.
while read line; do
Test=${line} | cut -d " " -f2 <== 요넘도 안먹히고
#Test="${line}" |sed -n '1,1p' |awk '{print $2}' <== 요넘도 안먹히고
#Test=${line} | awk -F" " '{print $2}' <== 요넘도 안먹히고
echo $line
echo $Test
done < /test.txt
위와 같이 파일속 내용을 한줄씩 불러와 그 불러온 내용들을 처리중입니다.
근데 저 위에 3가지 방법을 써서 파싱을 해봤는데 계속 Test라는 변수속에는 아무런 값도 입력되지가 않습니다.
분명 한줄씩 정상적으로 로드도 하고 원하는 위치에 값도 있습니다.
확인해보면 AA BB CC DD EE FF GG 이런식으로 정상적으로 불러와 집니다.
근데 파싱만 하면 변수속은 아무것도 없어서 출력을 하면 아무것도 출력되지 않네요 ㅜ
혹시 이런 경우 있으셨던 분 계신가요?
문제 해결 방법 아시는 분 계시면 도움 좀 부탁 드립니다.
Forums:
echo를써서
Test=' echo ${line} | cut -d " " -f2' <==이렇게해버세요
욥!!!! 늦게 시작했지만 열심히하면 된다!!!!!
감사합니다 ^^
멋지십니다 헤헤
댓글 달기