adsense_in_article_test


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

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

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

awk에서 특정한 위치(field)에 대하여 문자열을 검색하는 방법은 이전에도 정리해 둔 바가 있지만(여기로), 정규표현식(regular expression)으로 검색할 수 있는 훌륭한 방법이 있어서 이것도 정리해 두기로.예를 들어 my_data.txt 파일에서 3번째 단어가 두자리 16진수인 경우(00~FF)에만 행 전체를 출력하는 상황을 생각해 보자...

[bash: strings] 바이너리 파일에서 문자열만 골라 출력하기

strings는 바이너리 파일에 포함되어 있는 문자열만 골라 화면에 출력해 주는 기능을 제공한다. 별도의 옵션을 지정하지 않을 경우 4바이트 이상의 문자열이 존재할 경우 화면에 출력해 준다. 아래의 예시를 보자.# my_data.bin 파일에 포함된 문자열 출력strings my_data.bin화면에 출력할 문자열의 최소 길이는 기본값이 4이나, -n ...

[bash: timeout] 특정 명령어/프로세스에 대한 실행 시간 제한 설정

특정 명령어 또는 프로세스의 실행 시간을 제한해야 할 경우 timeout을 이용할 수 있다. 어떤 작업이 일정 시간 안에 끝나지 않으면 강제로라도 끝내야 하는 상황이 있을 경우, 또는 특정 프로세스가 버그 등으로 인해 무한히 끝나지 않고 헤멜 가능성이 있다고 생각될 경우에 요긴하다. 아래의 예시를 보자.# 실행 시간 제한 3.5초timeout 3.5s ...

[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를 조합하여 스크립트를 만들 수 있다...
1 2 3 4 5 6 7 8 9 10 다음



통계 위젯 (화이트)

21128
2047
2394490

2019 대표이글루_IT

B-Side