반응형

리눅스 명령어 / strings 명령어 - 문자열만 추출하여 출력하기

strings 명령어는 실행파일의 ASCII 문자를 찾아 화면에 출력합니다. 

바이너리 파일 또는 오브젝트 파일에 있는 모든 인쇄 가능한 문자열을 추출하여 출력하기 때문에, 분석할 때 많은 도움이 됩니다. 

 

strings [파일명]

 

옵션

  -a - --all : 파일을 검색하고 데이터 섹션까지 검색합니다.
  -f --print-file-name : 각 문자열 전에 파일명을 출력 합니다.
  -n --bytes=[number] : 찾다 & 적어도 모든[숫자] 문자에서 NULL로 끝나는 순서로 출력( (default 4).
  -t --radix={o,d,x} : 문자열의 위치를 8, 10,16진수로 출력 합니다.
  -o : 별명 --radix=o
  -T --target=<BFDNAME> :  바이너리 파일 형식을 지정합니다
  -e --encoding={s,S,b,l,B,L} : 문자의 크기나 에디안을 선택합니다.
                            s = 7-bit, S = 8-bit, {b,l} = 16-bit, {B,L} = 32-bit
  @<file>  : <file> 에서 옵션 정보를 가져옵니다.
  -h --help : 프로그램의 정보를 출력 합니다.
  -v -V --version : 프로그램의 버전을 출력 합니다.

 

예제

아래 data.txt 파일은 ASCII 코드가 아닌 코드들이 섞여 있어, 읽을 수 없습니다. 

strings 명령어로 data.txt를 실행하면 읽을 수 있는 문자열만 출력하게 됩니다.

반응형
반응형

리눅스 명령어 / uniq 명령어 - 파일 연속되는 문장 확인

 

uniq 명령어는 특정 파일 내의 같은 문장이 두번 이상 연속되는가의 여부를 확인하거나 연속될 경우에 유일한 문장으로 만들어 주는 역할을 합니다. 

 

파일 내의 연속되는 문장을 확인하여 반복 문장을 삭제하고 보여주는 명령어입니다. 

 

uniq [options] [파일명]

 

옵션

-c : 같은 라인이 몇 번 나오는지를 표시합니다. 

-d : 중복되어 나오는 라인 중 한 라인만 출력합니다. 

-D : 중복되는 모든 라인을 보여줍니다. 

-N : 필터링은 무시할 라인을 정합니다. 

-i : 중복 라인을 한 라인으로 생각하고 출력합니다. 

-u : 중복 라인이 없는 것만 출력합니다. 

-w N : N번째 문자까지만 비교 대상으로 하여 명령을 수행합니다.

-s N : N번째 문자까지는 비교 대상에서 제외하여 명령을 수행합니다. 

-f N : N번째 필드를 비교 대상에서 제외하고 명령을 수행합니다. 

 

예제

아래 sort로 data.txt 파일을 정렬하였습니다. 

uniq -u 명령어를 사용하여 중복되지 않는 문장만 출력하도록 하였습니다.

반응형
반응형

리눅스 명령어 / sort 명령어 - 파일 내용 정렬하기

 

sort 명령어

사용자가 지정한 파일의 내용을 정렬할 때 사용할 수 있습니다. 

 

sort [-옵션] [-o 저장될 파일명] 정렬할 파일명 [-m 병합할 파일명...]

 

<옵션>

-n : 라인의 각 필드를 비교하는 대상을 숫자로 한정합니다. 

-f : 영어를 정렬할 때, 대소문자를 구별하지 않습니다.

-r : 출력 순서를 역순으로 정렬합니다. 

-b : 앞에 붙는 공백은 무시합니다. 

-t : 필드 구분자를 지정합니다. 

-m : 정렬된 파일을 병합합니다. 

-u : 정렬후, 중복행을 제거합니다.

-o : 저장할 파일명을 명시하고, 명시하지 않으면 화면에 출력합니다. 

 

<예제>

아래는 정렬이 되지 않은 파일입니다.

sort로 정렬하면 아래와 같이 문자열이 정렬됩니다.

반응형
반응형

리눅스 명령어 / file 명령어 - 파일 종류 확인하기

 

file 명령어는 지정된 파일의 종류(타입)을 확인하는 명령어입니다. 

file 명령어는 /usr/share/file 디렉토리의 magic 파일을 참조하여 파일종류를 표시해줍니다. 

 

<명령어 사용법>

file [파일명]

 

<명령어 옵션>

-C : 매직파일의 포맷을 검사하는 옵션입니다 
-f 목록파일 : 많은 파일들을 한번에 확인하기 위하여 파일리스트인 목록파일을 만들어서 그 안에 입력된 모든 파일을 한꺼번에 확인하는 옵션입니다. 
-m 매직파일 : 지정된 매직파일로 대상파일을 확인합니다. 

 

<명령어 예제>

반응형

+ Recent posts