json 파일의 필드로 일련의 실행 경로가 있습니다. 파일의 각 행은 다음과 같이 기록하고 파일의 라인이 구성되어 대표 : 당신이 볼 수 있듯이JSON 파일의 파일 이름 부분을 삭제하는 정규 표현식
"2596192":[{"jobID":"2596192","account":"TG-MCB110136","user":"px","pkgT":{"mkl/10.0":{"libA":
["libmkl_lapack.so"],"flavor":["default"]}},"startEpoch":"1338439337","runTime":"1337","execType":"use r:binary","exec":"/work/01779/plsawle/amber/amber10/bin/sander.MPI","numNodes":"1","sha1":"1f28c333d0f1534ffd8c67c26edff917d7980e48","execEpoch":1313768808,"execModify":"Fri Aug 19 10:46:48 2011","startTime":"Wed May 30 23:42:17 2012","numCores":"16","sizeT":{"bss":"82704936","text":"5722390","data":"489580"}}],
에서, "간부"필드에 대한 실행 경로가 완전한 경로입니다; 그러나 정규 표현식을 사용하여 경로의 시작 부분을 삭제하고 실행 파일의 실제 이름을 저장하고 싶습니다. "/"의 수만큼 각 간부 값의 길이가 임의이기 때문에, 대신
"exec":"/work/01779/plsawle/amber/amber10/bin/sander.MPI"
... 예를 들어 I는 ... 필드로
"exec":sander.MPI
싶습니다 경로, 나는 정규 표현식을 구조화하여이 변환을 만드는 방법을 확신하지 못합니다. 누군가가 해결책을 추천 할 수 있습니까? 감사!
어떤 언어를 사용하고 있습니까? regex의 다른 맛이 있습니다. –
표준 grep을 사용하는 textWrangler를 사용하고 있습니다. – amber4478