2013-09-25 4 views
0

디렉토리의 파일을 읽음으로써 텍스트 파일을 처리 폴더에서 백업 폴더로 이동해야합니다. 각 텍스트 파일에는 헤더, 꼬리말 및 기타 레코드가 들어 있습니다. 백업으로 이동하기 전에 헤더가 01로 시작하고 바닥 글이 99로 시작하는지 확인해야합니다. 조건이 충족되면 다른 방법으로 현재 파일을 건너 뛰고 다른 파일로 계속 이동해야합니다. 첫 번째 라인을 확인하기위한 조건을 쓰는 방법은 01로 시작해야하고 마지막 라인은 99로 시작해야합니다.유닉스 헤더와 꼬리말 패턴이 일치 함

제발 도와주세요. 미리 감사드립니다. Sreeni

+0

질문이 있으십니까? – John3136

+0

예, 이에 대한 샘플 로직이 필요합니다. – user2692291

+0

head, tail 및 grep에 대한 man 페이지를 읽고 직접 해보고 몇 가지 구체적인 질문을합니다. – John3136

답변

0

아래에보십시오 :

 
cat file | head -1 | grep "^01" #check the first line start with 01 
cat file | tail -1 | grep "^99" #check the last line start with 99 

"^"작동하지 않는 경우 그냥 "/>"로 대체합니다. 둘 다 시작하는 것을 의미합니다.

0

먼저 예컨대하는 awk 스크립트를 작성, 그것을 할 AWK를 사용할 수 있습니다.

NR==1{if($1~/^01/)print} 
END{if($1~/^99/)print} 

및 t.awk

는, 당신을 도와 awk -f t.awk your_file_name

희망을 사용합니다.

관련 문제