[bash: grep] 바이너리 파일에서 문자열 검색하기
By 반달가면 | 2017년 4월 24일 |
grep 명령을 이용한 문자열 검색을 바이너리 파일에 적용할 경우, 별도의 옵션을 주지 않으면 해당 문자열 존재 여부만 알 수 있다. # my_data.bin 파일에 문자열 ABC가 존재하는지 확인 grep "ABC" my_data.bin Binary file my_data.bin matches 일치하는 문자열이 있을 때 해당 문자열을 화면에 표시하고 싶다면 -a 옵션을 추가해 주면 된다. # my_data.bin 파일에서 문자열 ABC를 검색, 있을 경우 화면에 출력 grep -a "ABCD" my_data.bin ABCDEFG 텍스트 파일에 대해 문자열 검색을 할 때 -a 옵션을 붙여도 별 문제 없이 검색이 잘 되므로, 텍스트 파일인지 바이너리 파일인지 잘 모르겠는 상황에서는
okular - 문서 보기 프로그램 (KDE 플라즈마)
By 반달가면 | 2022년 7월 7일 |
얼마전부터 KDE 플라즈마(KDE Plasma) 데스크탑 환경을 채용한 데비안 기반의 배포판인 Q4OS를 사용중인데, 꽤 만족스럽다. Q4OS를 basic 옵션으로 설치했기 때문에 오피스 등 상당수의 프로그램에 제외되어 있어서 필요할 때마다 하나씩 찾아서 설치중. KDE의 문서 보기 프로그램은 okular이다. 데비안/우분투 기준으로 아래와 같이 설치하면 되겠다. # S/W 저장소 정보 갱신 sudo apt-get update # okular 설치 sudo apt-get install okular # my_doc.pdf 문서 열람 okular my_doc.pdf 문서 보기 프로그램은 어차피 뭔가 큰 기대를 하고 쓰는 것도 아니고, 무난하게 잘 동작하고 있다.
datamash - 리눅스에서 합, 평균, 표준편차 계산
By 반달가면 | 2022년 5월 24일 |
리눅스에서 텍스트 파일에 저장된 수자들로부터 합, 평균, 표준편차 등을 계산하고 싶을 때 datamash를 활용할 수 있다. 설치는 터미널창에서 아래와 같이 진행한다. 데비안/우분투 기준이다. # S/W 저장소 정보 갱신 sudo apt-get update # datamash 설치 sudo apt-get install datamash 예를 들어 과일의 개수를 저장한 fruits.txt 파일의 내용이 아래와 같다고 가정하자. apple 10 banana 24 grapes 17 첫번째 항목은 명칭이고 두번째 항목은 개수이다. 전체 과일의 개수는 아래와 같이 계산할 수 있다. # 두번째 항목의 합 cat fruits.txt | datamash sum 2 "sum 2"
[bash: awk] awk에서 영역 구분을 이용한 문자열 재구성 작업 (gensub)
By 반달가면 | 2017년 1월 17일 |
예전에 sed에서 역슬래시-괄호를 이용한 영역 구분 및 문자열 재구성 작업 방법을 정리해 두었는데, 같은 종류의 작업을 awk에서도 할 수 있다. 문자열의 영역을 설정해서 자리를 바꾸거나 내용을 대체하거나 하는 등의 작업이다. 우선 awk에서 제공하는 gensub 함수를 보자. 통상적인 문자열 대체는 sub, gsub 함수를 사용할 수 있지만 영역을 설정하는 것은 gensub 함수를 이용해야 한다. (sub, gsub 함수에 대한 내용은 이전 게시물을 참고하자. 여기로) gensub 함수의 형식은 아래와 같다. gensub(/문자열 또는 정규표현식/, "대체할 문자열", 실행옵션, 대상) "대상" 문자열에서 "/문자열 또는 정규표현식/"을 찾아서 "대체할 문자열"로 바꾼다. 실행 옵션은