[00:18] 안녕하세요? [00:18] 혹시 awk 질문 좀 드려도 될까요? [00:19] samtools view ${1} | \ [00:19] awk -v OFS="\t" '{print $3, $4, int($2%128%64%32/16), int($2/128)}' | \ [00:19] awk 'NR%2{printf $0 "\t";next;}1' | \ [00:19] awk -v OFS="\t" '{ [00:19] sub("1", "-", $3)sub("0", "+", $3); [00:19] sub("1", "-", $7)sub("0", "+", $7); [00:19] print substr($1, 4), $2, $3, substr($5, 4), $6, $7}' | \ [00:19] awk '{ [00:19] sub("-", "0", $3)sub("+", "1", $3); [00:19] sub("-", "0", $6)sub("+", "1", $6); [00:19] print $0}'\ [00:19] > ${1##*/}.pairs [00:20] 이렇게 진행되는 스크립트가 있는데, 맨 마지막단계에서 regular expression compile failed (missing operand) 에러가 나네요. [00:20] 혹시 설명 좀 부탁드려도 될까요? [00:34] sub("\-", "0", $3)sub("\+", "1", $3); [00:34] sub("\-", "0", $6)sub("\+", "1", $6); [00:34] 이렇게 이스케이프 해주면 되네요. [01:53] 혹시 여기서 awk 'NR%2{printf $0 "\t";next;}1' 1의 의미를 알 수 잇을까요? [02:02] 안녕하세요~ [02:02] 제가 요즘 고랭지 농법 입문서 책을 샀어요 [02:02] 그라설라무네 [02:02] 파이썬 속도 보완 이라는 대명제! [02:03] 하기사 제가 무슨 속도가 필요한 업무를 하는건 아닌데요 [02:03] 언제고 속도가 필요한 프로그람을 만들일이 있을때 [02:03] 컴파일 언어 하나정도는 알아둬야 할거 같아서 [02:03] 고심하다가 [02:03] 러스트/고랭/C언어 [02:03] 이 셋중에서 [02:03] 고랭지 농법으로 최종 결정했어요. [02:04] C언어는 UTF-8 과 너무 거리가 있고요 [02:04] 러스트는 문법이 어렵더이다... [02:04] 그래서 고랭지로 선택. [02:04] 하 지금... 파이썬으로 짜여있는 report_.py 를 고랭지 농법으로 이전하고 있어요 [02:05] 잠시 들어와봤습니다~ [02:05] 테스트! [02:06] 코드를 짤때 나중에 유지-보수 쉽게하려고 [02:07] 띄어쓰기 두줄! [02:07] 캬~ [02:07] 관련 참고문헌 다 때려박고 있씁니다. [02:07] 소스코드에 소스보다 참고문헌이 더 많아요 으아~ [02:08] 피터님이 올려주신 소스코드는 이야~~~ [02:08] 펄펄펄 같아보여서 두렵네요 [02:08] 한번 쓰고 디버깅 불가능 하다는 그 언어! 펄! [02:09] awk 를 아직도 쓰다니... 저분들은 이야 진짜 끝내주네요! [02:10] 요즘은 다 awk 같은 도구 대신 파이썬 쓰지 않나용? [02:11] ipeter: https://wiki.kldp.org/wiki.php/Awk [02:12] kldp 위키의 한글 문서입니다. 도움 되셨음 좋겠어요~ [02:13] 옛날에 어떤분... [02:13] 파이썬 소스코드인데... 분명 밖에선 파이썬으로 보였는데... [02:14] 그 파이썬 소스코드 내부엔... subprocess 로 awk 를 삽입해놨더라구여 [02:14] 해석이 불가능... [02:14] 그 외 쉘 스크립트를 짬뽕해둔걸 파이썬으로 감싼 코드... [02:15] 아따 전 다시 고랭지 농사 하러 갑니다~ [02:15] 꾸벅