[완료]파일을 처리할때 파일의 머리글을 제외하고 싶습니다.

chojg711의 이미지

안녕하세요.
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를 이용해서 필요한 용도에 맞게 적절히 변형하고 있습니다.

그런데, 그 위에 있는 파일에 대한 정보는 필요가 없습니다.
그래서 그 위의 머리글 정보들을 제외시켜서 읽어들이는 방법을 알고 싶습니다.

부탁드리겠습니다.

좋은하루되십시오..

slc1의 이미지

awk 'BEGIN { DFND=0 }
DFND == 0 && /^time|station|value1|value2|value3|=/ { DFND = 1; next }
DFND == 1 {
처리
}' file

or

grep ^2007 file | awk ' { 처리 }'

keizie의 이미지

따로 변수를 만들 필요는 없습니다. 저 변수의 자세한 설명은 man을 참조하세요.

Prentice의 이미지

cat dataset | tail -n +2 | awk blahblah

GNU tail을 쓰시면 위와 같이 하실 수 있습니다.

jg의 이미지

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}

jg의 이미지

$ awk '
BEGIN {
  while (1) {
    if ( $0 == "time|station|value1|value2|value3|=" ) { // 헤더의 마지막 부분
      break;
    }
    else {
      getline;
    }
  }
}
 
{
  print $0 // 처리할 부분
}' data.txt # 처리할 파일

$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}

chojg711의 이미지

감사드립니다.
다양한 방법을 제시해 주셔서 이것저것 조합해서 잘 사용하고 있습니다.

항상 도움만 받아서 죄송하기만 하네요.

좋은하루 되십시오.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.