adsense_in_article_test


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

1 2 3 4 5 6 7 8 9 10 다음

[bash: awk] awk에서 영역 구분을 이용한 문자열 재구성 작업 (gensub)

예전에 sed에서 역슬래시-괄호를 이용한 영역 구분 및 문자열 재구성 작업 방법을 정리해 두었는데, 같은 종류의 작업을 awk에서도 할 수 있다. 문자열의 영역을 설정해서 자리를 바꾸거나 내용을 대체하거나 하는 등의 작업이다.우선 awk에서 제공하는 gensub 함수를 보자. 통상적인 문자열 대체는 sub, gsub 함수를 사용할 수 있지만 영역을 설정...

[bash: sed] 대용량 파일에서 특정 위치의 행만 출력하기

파일에서 특정한 행을 출력하기 위해서 sed 명령을 활용하게 되는데, 통상 아래의 예시와 같은 형태로 쓰게 된다.# my_data.txt 파일에서 124번째 행을 출력sed -n 124p my_data.txt# my_data.txt 파일에서 100번째 행부터 110번째 행까지 출력sed -n 100,110p my_data.txt파일 용량이 별로 크지 않...

[bash: awk] 다중 문자열 검색 - 2

예전에 적었던 awk를 이용한 다중 문자열 검색에 대한 보충.문자열 A와 문자열 B가 모두 포함된 경우(A and B)와 둘 중 하나가 포함된 경우(A or B)에 대하여 아래와 같이 입력하여 검색할 수 있다. 교집합(and)은 "&&", 합집합(or)은 "||" 기호를 사용하면 된다.# my_data.txt에서 A와 B가 모두 포함된 행...

[bash: sed] 텍스트 파일의 문자열 수정/변경

sed에서 -i 옵션을 추가하면 작업한 내용이 텍스트 파일에 반영되어 저장된다. 우선 간단한 예시를 보자. my_data.txt 파일에서 문자열 "abc"를 "123"으로 대체하는 경우다. -i 옵션이 없으면 대체된 내용이 화면으로 출력된다.# 파일 내용 확인cat my_data.txtabcdefabc111# "abc"를 "123"으로 대체sed 's/...

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

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

[bash:uniq, sort] 한글 문자열에 대한 중복 제거 문제

같은 문자열의 행이 연속될 경우 중복을 제거하거나 중복되는 회수를 확인하기 위해 uniq 명령을 종종 사용하게 된다(uniq의 기본적인 활용에 대한 내용은 이전 게시물을 참고하자. 여기로). 매우 요긴한 기능을 제공하지만, 한글에서는 문제가 발생할 수 있다는 사실을 최근에 발견.아래의 예시를 보자. 글자수가 같으면 동일한 문자열로 간주하는 것처럼 보인다...

[bash: read, while] 공백을 포함한 이름을 가진 파일들에 대한 반복 작업 - 2

예전에 for 반복문을 이용해서 여러 파일에 대한 반복작업을 하는 방식에 대해 쓴 적이 있다(여기로). 파일명에 공백이 포함된 상황을 해결하기 위해 임시 파일을 만들고 sed까지 동원해서 스크립트를 만들었는데, 그보다 훨씬 간편하고 우아한 방법이 있어서 정리해 두기로.예전에 적었던 while 반복문을 이용한 텍스트 파일 한줄씩 읽기와 같은 방식으로 하면...

[bash: awk] awk에서 외부 명령을 실행하고 결과를 변수에 저장하기

awk에서 문자열 작업을 할 때 외부 프로그램을 실행하는 방법이다. awk 자체적으로도 제공하는 다양한 함수 외에 외부 명령을 필요로 하는 상황에서 아주 요긴하다.예시를 하나 생각해 보자. my_data.txt 파일을 읽어서 한 행마다 MD5 해쉬값을 구해야 하는 경우다. awk에는 MD5 해쉬를 계산해 주는 함수가 없으므로 리눅스에서 제공하는 md5s...

[bash: awk] 특정 위치(field)의 문자열에서 특정 길이 만큼 문자열 추출 (substr)

awk에서도 expr의 substr 옵션과 같은 기능을 하는 함수가 존재한다. 이름도 substr로 같다. (expr의 substr 옵션에 대한 내용은 이전 게시물을 참고하자. 여기로)substr 함수의 형식은 아래와 같다. 아래의 형식에서 문자열이 들어갈 자리에 $1, $2 등 위치(field) 변수를 지정해 주면 된다.substr("문자열",[시작 ...

[bash: while, read, <] 텍스트 파일을 한줄씩 읽어서 작업하기

텍스트 파일을 한줄씩 읽어서 순차적으로 작업을 해야 할 경우, while과 read 명령을 조합하고 I/O 리다이렉션(redirection)으로 파일을 열어 주면 된다. 예시를 보면 금방 감을 잡을 수 있을 것이다.예를 들어 my_data.txt 파일을 한줄씩 읽어서 행번호와 함께 출력하는 경우를 생각해 보자. 아래와 같은 형태가 될 것이다.# 행번호 ...
1 2 3 4 5 6 7 8 9 10 다음



통계 위젯 (화이트)

22128
2047
2394491

2019 대표이글루_IT

B-Side