Home

텍스트처리_09 로그 파일 컬럼 위치를 바꿔서 출력하고 보기 쉽게 바꾸기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: awk 키워드: 접속 로그, 로그 해석, 변형 사용처: 아파치 접속 로그에서 필요한 컬럼을 추출하고, 순서를 바꾸고 싶을 때 실행예제 $ cat access_log xx.xx.xx.xx - - [06/Jan/2014:05:58:35 +0900] "GET / HTTP/1.1" 200 83 "-" "-" yy.yy.yy.yy - - [06/Jan/2014:06:01:43 +0900] "GET /index.html HTTP/1.1" 200 304 yy.yy.yy.yy - - [06/Jan/2014:06:01:44 +0900] "GET...

Read more

텍스트처리_08 숫자값(CSV 파일)에서 "*"를 써서 간단한 텍스트 그래프 출력하기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: echo, awk, sort, head, expr, read 키워드: 그래프, CSV 파일, 최대값 사용처: 숫자 자료를 간단히 텍스트 그래프로 표시하고 싶을 때 실행예제 $ ./csv-graph.sh data.csv ****** [Kim] ************************************************ [Lee] **************** [Park] [Kang] ************ [Seo] 스크립트 #!/bin/sh csvfile="data.csv" # 자료 CSV 파일 -...

Read more

텍스트처리_07 숫자로 된 CSV 파일에서 평균값 계산하기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: awk 키워드: 평균값, CSV 파일 사용처: CSV 파일에서 특정 컬럼값의 평균값을 계산해서 파일로 출력하고 싶을 때 실행예제 $ cat data.csv <---------- 자료 파일 확인 0001,Kim,45 0002,Lee,312 0003,Park,102 0004,Kang,3 $ ./csv-avg.sh data.csv $ cat data.avg <---------- 평균값이 기록된 [파일명.avg]이 생성됨 115.5 스크립트 #!/bin/sh # CSV 파일이 존재하지 않으면 종료 if [...

Read more

텍스트처리_06 CSV 파일에 ID 목록을 입력해서 대응하는 ID 컬럼값 얻기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: read, grep 키워드: IFS, CSV, 레코드, 컬럼, 구분자, 분할 사용처: ID 목록 파일과 CSV 파일에서 지정한 ID의 컬럼값을 표시하고 싶을 때 실행예제 $ cat data.csv <------------ CSV 파일 확인 0001,Kim,45 0002,Lee,312 0003,Park,102 0004,Kang,3 0005,Seo,92 $ cat id.lst <-------------- 입력 ID 파일 확인 0003 0004 $ ./csv-list.sh id.lst <---- ID 목록과 ...

Read more

텍스트처리_05 CSV 파일에서 지정한 특정 레코드의 컬럼값 얻기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: cut, head, echo 키워드: CSV, 레코드, 컬럼 사용처: CSV 파일에서 인수로 지정한 ID에 대응하는 특정 컬럼을 표시하고 싶을 때 실행예제 $ cat data.csv 0001,Kim,45 0002,Lee,312 0003,Park,102 0004,Kang,3 0005,Seo,92 $ ./csv-select.sh 0004 <----- CSV 파일에서 지정한 ID 컬럼 표시 Kang 스크립트 #!/bin/sh # CSV 파일 지정 csvfile="data.csv" # ID가 지정되지 않으면 종...

Read more

텍스트처리_04 입력 파일 해시값을 줄마다 추가해서 출력하기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: paste, md5sum, read, awk 키워드: 해시, 페이스트, 컬럼 사용처: 파일에서 입력값을 읽어서 줄마다 해시값을 계산해서 CSV 파일에 출력하고 싶을 때 실행예제 $ cat data.txt abcdefg password 123456 $ ./paste.sh data.txt abcdefg,7ac66c0f148de9519b8bd264312c4d64 password,5f4dcc3b5aa765d61d8327deb882cf99 123456,e10adc3949ba59abbe56e057f20f883e 스크립트 #!...

Read more

텍스트처리_03 파일 앞머리의 셔뱅(shebang, "#!/bin/sh" 등)을 추출해서 스크립트에 따라 확장자 붙이기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: head, mv 키워드: 셔뱅, shebang, 확장자, 첫줄 사용처: 확장자가 없는 스크립트 파일에 자동으로 확장자를 부여하고 싶을 때 실행예제 $ ./shebang.sh script 'script' -> 'script.sh' $ ./shebang.sh sample1 'sample1' -> 'sample1.pl' 스크립트 #!/bin/sh # 대상 스크립트 파일이 있는지 확인 if [ ! -f "$1" ]; then echo "지정한 파일을 찾지 못했습니다: $1" >&2 ...

Read more