adsense_in_article_test


태그 : if 요약보기전체보기목록닫기

1 2

[bash: awk] 항목의 합계를 계산할 때 예외 처리

awk를 이용해서 합계를 구할 때, 입력이 유효하지 않은 경우가 발생할 수 있다. 예를 들어 특정 파일에서 grep으로 특정 항목만 추출한 후에 해당 항목의 합계를 구하려는데, 그 항목 자체가 파일에서 존재하지 않는 경우다. awk를 이용한 항목별 합계 계산 방법은 이전 게시물을 참고하자. 여기로예를 하나 생각해 보자. my_data.txt의 파일이 아...

[bash: awk] 특정 필드(field)의 값이 있는 경우, 또는 없는 경우 판별하기

여러개의 항목 또는 필드(field)로 이루어진 내용에서 특정한 항목의 값이 있는지 없는지 판별할 때, 즉 특정한 필드 값의 유무에 따라 선별을 해야 할 경우에 awk를 활용할 수 있다. (우선 awk에서 조건에 따른 작업에 대한 기본적인 내용은 이전 게시물을 참고하자. 여기로)예를 들어 이름, 전화번호, 이메일을 저장한 파일에서 전화번호가 없는 사람만...

[bash: while, if] 복잡한 조건에 따른 개별 작업 이후 공통된 작업이 있는 경우

case 조건문을 사용하기 어려운 복잡한 여러개의 조건에 따라 뭔가 작업을 한 후에 공통된 작업이 있는 경우 어떻게 할 것인가에 대한 문제다. 하나의 변수에 대하여 여러 조건에 따라 작업을 하는 경우에는 case로 하면 되지만 변수가 다수일 경우에는 if와 elif를 계속 나열해야 하는 귀찮음이 생긴다. (case에 대한 내용은 이전 게시물을 참고하자....

[bash: if, grep] 특정 문자열의 존재유무에 따른 작업 지정하기

어떤 파일에 특정한 문자열이 있는 경우와 없는 경우에 각기 다른 작업을 해야 할 경우, if 조건문과 grep을 적절히 조합해서 간편하게 구현할 수 있다.우선 if 조건문의 -z 옵션을 보자. 이것은 문자열의 길이가 0이면 참, 0이 아니면 거짓이다. 아래의 예시를 보자.string="abc"# 변수 abc에 저장된 문자열의 길이가 0인 경우 메시지 출...

[bash: if] if 조건문에서 띄어쓰기에 유의

별 것 아닌 기본적인 내용이긴 한데, 스크립트를 만들다가 의외로 실수하는 경우가 종종 있어서 잊지 말자는 의미에서 적어 두기로.if 조건문에서 비교 조건을 지정하기 위해 대괄호([])를 사용하게 되는데, 대괄호와 비교조건 사이에는 반드시 공백이 있어야 한다. 아래의 예시를 보자.str="abc"# 오류 발생! (띄어쓰기 오류)if [[$str="abc"...

[bash: awk] 현재 행에서 특정 문자열이 존재할 때 바로 이전 행을 출력하기

텍스트 파일에서 특정 문자열을 검색해야 하는데, 해당 문자열이 출현했을 경우 바로 이전 행만 출력해야 할 경우에 awk를 이용해서 가능하다. 조건문을 사용해야 하므로 좀 복잡하긴 하지만, 어쨌든 가능.개인적으로 이 문제에 대한 고민은 여러 행으로 이루어진 텍스트 파일에서 특정 부분을 따옴표(")로 묶어주어야 하는 문제 때문에 시작되었다. 어떤 형태의 문...

[bash: awk] 출력할 내용을 조건에 따라 여러 파일로 나누어 저장하기

리눅스 shell에서와 유사하게, awk에서 print 명령으로 출력할 내용을 ">" 기호를 사용하면 파일로 저장할 수 있다. 아래의 예시를 보자. 우선 my_data.txt 파일의 내용이 과일의 가격이라고 가정하자.# my_data.txt 파일 내용 확인cat my_data.txtapple 500pear 800orange 500strawberry...

[bash: awk] 작업 시작전, 완료후에 실행할 명령어 지정(BEGIN/END)

awk에서 텍스트 파일에 대한 작업을 시작하기 전, 또는 모든 작업이 끝난 후에 실행할 명령어를 지정해 줄 수 있다. 시작전을 나타내는 구문은 BEGIN, 끝난 후는 END로 지정한다. 아래의 예시를 보자.awk 'BEGIN { print "작업을 시작합니다." }     ...   &nbs...

[bash: awk] 조건에 따른 문자열 작업

awk 구문의 가장 기본적인 형태는 아래와 같다.awk '/패턴/ {명령어}' 파일명  텍스트 파일을 한 행씩 읽으면서 일치하는 패턴(문자열)이 보이면 이에 상응하는 명령어를 실행한다. 예를 들어 my_file.txt 파일에서 "abc" 문자열이 있으면 행 전체($0)를 출력하고 "def" 문자열이 있으면 "___" 문자열을 출력한다면 아래와 ...

[bash: awk] 특정 위치(field)에 대한 문자열 검색

행 전체가 아니라 특정한 위치(field)에 한정해서 문자열을 검색하는 방법이다. awk 명령에서 if 조건문을 사용하면 된다. 아래의 예시를 보자.# test.txt 파일 내용 확인cat test.txtjohn 12345jane 67890# test.txt 파일에서 두번째 항목($2)이 12345일 경우 행 전체 출력(print $0)awk '{ if...
1 2


B-Side


adsense(w160_h600)2

통계 위젯 (화이트)

18769
4519
2078009

2019 대표이글루_IT

Google Analytics