몇 가지 핵심 단어가있는 텍스트 파일이 거의 없습니다. 나는 그 파일들에서 몇 줄을 선택하고 그것을 파싱해야한다. 다음은 샘플 파일입니다. 나는 "고객"grep하고 파일에서 줄을 가져와.쉘 스크립트를 사용하여 텍스트 구문 분석
13 Sun Sep 9 12:14:38 2012 : [P] Reproducer has the 167 number
13 Sun Sep 9 12:14:38 2012 : [P] Customer has the 12.14.19.9
13 Sun Sep 9 12:14:38 2012 : [P] Customer has the 12.14.89.9
13 Sun Sep 9 12:14:38 2012 : [P] Reproducer has the 170 number
13 Sun Sep 9 12:14:38 2012 : [P] Customer has the 12.4.89.16
나는 단지 고객이있는 라인을 선택하고 오직 타임 스탬프 (12시 14분 38초)과 번호 12.14.19.9을 파싱해야합니다. 여러 파일에 대해이 작업을 수행해야합니다. 모든 파일의 로그 구조는 동일합니다. 나는 아래의 oneliner를 사용하여이 작업을 수행했다.
grep Customer Neigh.log | cut -d " " -f 5- | cut -d ":" -f 1-4 | cut -d " " -f 1,8
그러나 나는 이것을 쉘 스크립트 안에서 할 필요가있다. 어떻게해야합니까? 누구든지 도와 줄 수 있습니까?
감사
* 이미 스크립트를 작성한 것으로 보입니다. Q : 정확히 무엇을해야하고, 아직하고 있지 않습니까? 이미 가지고있는 것 중에 무엇이 빠졌습니까? 그 밖의 무엇이 필요합니까? – paulsm4
잘하고 있습니다.하지만 쉘 스크립트에서 파일 이름을 인자로주고 동일한 기능을 사용해야합니다. 쉘 스크립트를 사용하지 않았습니다. 그래서 쉘 스크립트에서이 작업을 수행하는 방법을 알고 싶었습니다. – user1667228