본문 바로가기

분류289

Linux hex dump로 보여주는 명령어 xxd 무슨 값인지 확인하는 방법(눈에 안보이는 null 등 확인가능) 파일을 열어서 데이터를 확인할 일이 있죠? 하지만 눈에 보이는게 다가 아니라는건 실제 파일에 대해 문제가 생겼을 때 알게 됩니다. 눈에 보이기엔 평범한 데이터 같은데 왜 오류가 날까? 그건 바로 데이터 안에 사람 눈엔 보이지 않는 값이 있기 때문입니다. 사람 눈에 안보이는 값들?? 파일을 열어서 보게 되면 깨진 글자들이 보일 때가 있죠? Ascii에 포함되지 않는 값들, 특수기호들 등등은 대부분 깨진문자들로 보일 수 있습니다. 또한 바이너리값들은 말할 나위없이 깨져보이겠지요. cat이나 vi 같은 명령어로 파일을 읽어보면, 스페이스나 Null 같은 데이터는 아예 보여주지도 않습니다. 이게 스페이스를 한건지 개행을 한건지 어디까지 한건지는 또다른 툴들을 이용해야 알 수 있지요. 그럼 어떻게 확실하게 파악할.. 2022. 4. 18.
맥북 터미널에서 find 명령어 사용하기 linux를 쓰다보면 find --name "xxx" 와 같은 명령어를 쉽게 쓸 수 있습니다. 하지만 이 생각으로 Mac의 터미널에서 명령어를 치게 되면 아래에 같이 사용법을 출력합니다. 그럼 어떻게 find 명령어를 사용할까요? 일단 find 명령어의 하는 일부터 간략하게 소개합니다. find 명령어의 활용 find는 파일 혹은 디렉토리를 찾는 명령어입니다. find [경로] [옵션] [표현식] 경로 : 검색할 위치입니다. '.'을 넣어도 되고 최상위 폴더를 의미하는 '/'를 넣어도 됩니다. 옵션 : 다양하게 있는데 기본적으로 -name 을 사용하면 됩니다. 표현식 : 검색할 파일 혹은 디렉토리의 이름을 적으면 됩니다. 옵션정리 옵션 의미 사용예시 -type 해당 타입의 목록을 출력할 때 find . .. 2022. 4. 14.
awk 비교표현식 조건표현식 산술연산자 정리 awk를 사용하는 이유 중 하나가 필터링인데요. 그럼 어떻게 필터링을 하는지 알아보도록 하겠습니다. 비교표현식 비교표현식은 비교 후 참(True)인 값만 출력하는 겁니다. 따라서 비교연산자를 통해 표현할 수 있습니다. 비교연산자 의미 예제 보다 크다 x > y ~ 정규표현식과 매칭된다 x ~ /y/ !~ 정규표현식과 매칭되지 않는다 x !~ /y/ 예시를 보면 ~ !~ 연산자들이 어떻게 사용되는지 확인해볼 수 있습니다. 조건표현식 이번엔 단순비교가 아닌 조건표현식을 알아볼건데요. 조건이 있어야 더 정확한 필터링을 할 수 있겠죠? 조건표현식 ? 표현식A : 표현식B 3항연산자로 if 절과 비슷하다고 보면 됩니다. sample.txt를 보면 3번째 필드가 2000보다 큰 녀석인지에 따라 a에 값을 집.. 2022. 4. 11.
linux awk 사용법 기초부터 알아보기 awk란? 리눅스에서 awk 라는 명령어가 있습니다. 이 명령어는 사실 데이터를 조작하고 리포트를 생성하기 위해 사용하는 언어입니다. awk는 Alfred Aho, Peter Weinberger, Brian Kernighan 세명이 만들었는데, 이들의 이름의 이니셜을 가져와서 만든 겁니다. awk 프로그래밍 형식 파일로부터 입력 awk는 awk 명령어 다음 작은따옴표로 둘러싸인 패턴이나 명령을 입력하고 마지막으로 입력 파일을 쓰면 됩니다. 마지막에 입력 파일이 없다면 표준입력으로부터 입력을 받을 수 있습니다.(stdin) 일반적으로 입력받은 데이터는 공백 또는 탭을 기준으로 분리하여 각각을 필드 변수로 분리 인식합니다. 크게 3가지 모양이 있으니 awk의 형식을 확인해보기 바랍니다. command | a.. 2022. 4. 8.
반응형