정규식 공부1
By 야근 is Life | 2016년 11월 6일 |
정규식을 평상시에 종종 찾아서 쓰거나 만들어서 썻는데 정확히 공부해본적이 없어서.. 주말 마다 또는 시간 날때마다 이제 책을 공부해서 정리하려고합니다. 책은 한권으로 끝내는 정규표현식으로 오레일리에서 나왔으며 한빛 미디어가 출판하네요 열심히 해볼껀데.. 언제또 귀찮아져서 안할지도... ------------------------------------------------------------------------------------ 정규표현식이란? 프로그래밍에서 사용하는 특수한 텍스트 패턴으로일정 로그나 텍스트 파일에서 반복되는 문자열등을 내가 특정적인 패턴을 이용하여찾거나 변환하기 위하여 쓰는거라고 보시면 되겠네요 -리터럴 텍스트에 일치 ex) The excute : !"#$%&
[bash: awk] 특정 위치(field)에 대한 정규표현식 문자열 검색
By 반달가면 | 2017년 4월 11일 |
awk에서 특정한 위치(field)에 대하여 문자열을 검색하는 방법은 이전에도 정리해 둔 바가 있지만(여기로), 정규표현식(regular expression)으로 검색할 수 있는 훌륭한 방법이 있어서 이것도 정리해 두기로. 예를 들어 my_data.txt 파일에서 3번째 단어가 두자리 16진수인 경우(00~FF)에만 행 전체를 출력하는 상황을 생각해 보자. 정규표현식으로는 "^[0-9A-Fa-f][0-9A-Fa-f]$" 이렇게 될 것이다. awk에서 "[위치] ~ /문자열/" 형식으로 지정해 주면 된다. 터미널창에서 아래와 같이 입력. # my_data.txt에서 세번째 단어가 두자리 16진수면 행 전체 출력 awk '$3 ~ /^[0-9A-Fa-f][0-9A-Fa-f]$/ { print $0
[bash: awk] 특정 필드(field)의 값이 있는 경우, 또는 없는 경우 판별하기
By 반달가면 | 2018년 6월 18일 |
여러개의 항목 또는 필드(field)로 이루어진 내용에서 특정한 항목의 값이 있는지 없는지 판별할 때, 즉 특정한 필드 값의 유무에 따라 선별을 해야 할 경우에 awk를 활용할 수 있다. (우선 awk에서 조건에 따른 작업에 대한 기본적인 내용은 이전 게시물을 참고하자. 여기로) 예를 들어 이름, 전화번호, 이메일을 저장한 파일에서 전화번호가 없는 사람만 골라서 출력한다거나 아니면 이메딜 주소가 있는 사람만 출력하는 경우다. 각 항목을 탭(tab)으로 구분한다고 가정한다. # list.txt 파일 내용 확인 cat list.txt john 123-1234 [email protected] jane [email protected] sam 222-3434 위의 예시에서 탭이