[완료]파일을 처리할때 파일의 머리글을 제외하고 싶습니다.
글쓴이: chojg711 / 작성시간: 목, 2007/03/01 - 1:45오전
안녕하세요.
KLDP덕분에 많이 배우고 있습니다.
awk를 이용해서 빠르게 데이터를 처리하고 있습니다.
저만 고민한건 아니라고 생각하지만 검색능력이 부족해서 염치불구하고 질문드립니다.
다음과 같은 파일이 있습니다.
--------------------------------------
This dataset ... 어쩌구 저쩌구...
2번째 줄 어쩌구
3번째줄 어쩌구
time|station|value1|value2|value3|=
200702010000|13434|1.3|260|965.3
200702010100|13434|1.3|260|965.3
200702010200|13434|1.3|260|965.3
200702010300|13434|1.3|260|965.3
200702010400|13434|1.3|260|965.3
.............
---------------------------------------
위와 같은 파일이 있을경우 제가 필요한건 2007~~~ 부터 존재하는 값들입니다.
그 값들은 awk를 이용해서 필요한 용도에 맞게 적절히 변형하고 있습니다.
그런데, 그 위에 있는 파일에 대한 정보는 필요가 없습니다.
그래서 그 위의 머리글 정보들을 제외시켜서 읽어들이는 방법을 알고 싶습니다.
부탁드리겠습니다.
좋은하루되십시오..
Forums:
O.O
awk 'BEGIN { DFND=0 }
DFND == 0 && /^time|station|value1|value2|value3|=/ { DFND = 1; next }
DFND == 1 {
처리
}' file
or
grep ^2007 file | awk ' { 처리 }'
FNR이나 NR을 쓰세요.
따로 변수를 만들 필요는 없습니다. 저 변수의 자세한 설명은 man을 참조하세요.
cat dataset | tail -n +2 |
cat dataset | tail -n +2 | awk blahblah
GNU tail을 쓰시면 위와 같이 하실 수 있습니다.
slc1 *님 의견이 맡지
slc1 *님 의견이 맡지 않나요?
헤더 길이가 가변입니다. 일단 위치를 찾는 게 필요하죠.
아니면 약간 효율이 떨어지지만 데이터 포맷 형태인 것만 추려내는 게 방법이죠.
$Myoungjin_JEON=@@=qw^rekcaH lreP rehtonA tsuJ^;$|++;{$i=$like=pop@@;unshift@@,$i;$~=18-length$i;print"\r[","~"x abs,(scalar reverse$i),"~"x($~-abs),"]"and select$good,$day,$mate,1/$~for 0..$~,-$~+1..-1;redo}
$ awk 'BEGIN { while
$Myoungjin_JEON=@@=qw^rekcaH lreP rehtonA tsuJ^;$|++;{$i=$like=pop@@;unshift@@,$i;$~=18-length$i;print"\r[","~"x abs,(scalar reverse$i),"~"x($~-abs),"]"and select$good,$day,$mate,1/$~for 0..$~,-$~+1..-1;redo}
감사합니다.
감사드립니다.
다양한 방법을 제시해 주셔서 이것저것 조합해서 잘 사용하고 있습니다.
항상 도움만 받아서 죄송하기만 하네요.
좋은하루 되십시오.
댓글 달기