adsense_in_article_test


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

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

[bash: basename] 디렉토리는 제외하고 파일명만 추출하기

특정 파일에 대해 작업을 할 때, 해당 파일의 디렉토리는 제외하고 파일명만 추출해야 할 필요가 있는 경우가 생기면 basename으로 간편하게 해결할 수 있다. 아래의 예시를 보자.# /home/john/Documents/my_doc.txt에서 파일명만 추출basename "/home/john/Documents/my_doc.txt"my_doc.txt만약...

[bash: awk] awk에서 문자열을 분할하여 배열(array)에 저장하기 (split)

awk에서 문자열 작업을 할 때, 한 행의 문자열을 분할해서 배열에 저장할 수 있다. 예를 들어 한 문장이 있을 때 단어별로 쪼개서 배열의 원소로 저장하는 경우다. awk에서 제공하는 split 함수를 이용하면 된다. split 함수의 형식은 아래와 같다.split(문자열, 배열 이름, 구분자)예를 들어 입력 받은 행($0)을 콜론(:) 기준으로 분할해...

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

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

[bash: source] 스크립트에서 환경설정 파일 활용하기

셸 스크립트에서 환경설정 파일을 읽어서 변수값을 지정하고 싶을 때 source 명령을 활용할 수 있다. source 명령은 현재의 shell 프로세스에서(즉, fork하지 않고) 지정된 파일에 있는 명령을 실행한다. 아래의 예시를 보자.# test.ini 파일 내용 확인cat test.iniMY_VALUE=10MY_NAME="john"# test.ini...

[bash: sed] 특정한 문자열이 포함된 행 삭제하기

텍스트 파일에서 특정한 문자열이 포함된 행을 삭제하고 싶을 경우, sed에서 간단하게 작업이 가능하다. 삭제하고자 하는 문자열을 "/문자열/d" 형태로 지정해 주면 된다. 아래의 예시를 보자.# my_data.txt 파일에서 "abcdefg"가 포함된 행을 제거하고 화면에 출력sed '/abcdefg/d' my_data.txt위의 명령을 실행하면 my_...

[bash: awk] 일반 시간을 타임스탬프(timestamp)로 변환하기 (mktime)

시간을 타임스탬프, 또는 유닉스 시간(unix time)으로 변환하고 싶을 경우 아래의 예시와 같이 date 명령으로 간편하게 바꿀 수 있다. (참고로, 유닉스 시간은 UTC 1970년 1월 1일 0시부터 몇초가 경과했는지를 나타낸다)# 2017년 1월 1일 9시 10분 25초를 유닉스 시간으로 (date)date -d "2017/1/1 09:10:25...

[bash: while, date] 특정 기간 동안의 연속된 날짜 출력하기

예를 들어 2016년 10월 1일부터 2017년 2월 5일까지의 날짜를 연속으로 출력하는 방법이다. 시작 날짜와 종료 날짜의 형태를 년(4자리)월(2자리)일(2자리) 이렇게 정하면(예: 2016년 10월 1일 -> 20161001) 조건문에서 일반 수자처럼 대소 비교를 할 수 있으므로 while 반복문과 date를 조합하여 스크립트를 만들 수 있다...

[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가 모두 포함된 행...
1 2 3 4 5 6 7 8 9 10 다음



통계 위젯 (화이트)

402174
3008
2317219

2019 대표이글루_IT

B-Side