본문 바로가기

분류 전체보기221

배시에서 배열의 인덱스를 문자열로 정하고 싶다면 연관배열을 알자 옵션이 인덱스 배열은 -a 연관배열은 -A 이다. 대소문자 구별 잘하도록! https://www.bangseongbeom.com/bash-arrays.html 배시 배열 배열을 통해 여러 값을 효과적으로 다룰 수 있습니다. www.bangseongbeom.com 2021. 6. 11.
변수에 담은 명령어 결과의 개행문자가 사라질때 https://pajama.tistory.com/247 변수에 입력한 명령결과 출력시 개행문자가 표시되지 않는 경우 쉘스크립트에서 명령 수행결과를 변수 값에 저장한 후, 변수 값을 출력할 때 개행문자가 사라지는 경우가 있습니다. 아래와 같은 단순히 df 결과를 변수 값에 저장한 후 출력하는 쉘 스크립트 pajama.tistory.com $변수를 ""더블 쿼테이션으로 감싸준다. echo "$변수명" 이러면 개행도 포함하여 정상적으로 출력된다. 2021. 6. 11.
리눅스 쉘스크립트의 대괄호[ ]는 test 문법 여기서 보이는 []는 무슨 의미일까? https://jhnyang.tistory.com/146 [리눅스 / 유닉스 / 셸 스크립트] 조건문과 함께 쓰이는 test 명령어 사용법 및 활용 예시 [리눅스 / 유닉스 / 셸 스크립트 프로그래밍 ] 완전 정복 목차 안녕하세요~! 오늘은 오랜만에 리눅스유닉스 포스팅으로 찾아왔어요 ㅎㅎ 오늘은 test 명령어에 대해서 공부해봅시다. test는 조건문 jhnyang.tistory.com if 문에서 흔히 보던 [ ]도 test문법에 속하는 것이였다. 2021. 6. 11.
awk 사용법 https://systemdesigner.tistory.com/45?category=791517 쉘 스크립트 - AWK 사용법 awk 데이터 처리를 위한 유닉스 프로그래밍 언어. awk 이름의 의미는, 언어 개발자 세 명의 이름의 이니셜을 따서 만든 것.. awk가 제작된 이후 다양한 버전이 나왔는데 구버전은 awk, 새로운 버전은 systemdesigner.tistory.com https://pythonq.com/so/regex/1259376 regex - 정규식 lookahead 및 lookbehind가있는 awk 필드 구분 기호 - IT 툴 넷 regex - 정규식 lookahead 및 lookbehind가있는 awk 필드 구분 기호 출처 regex awk pythonq.com 2021. 6. 10.
배시에서 if문에 정규식과 캡처링그룹 사용하기 #!/bin/sh project="29206|||95.2|||/home/aio........../1/20210608182432|||0 29207|||96.2|||/home/aio.........../2/20210608182432|||1 [0] GeForce GTX 1080 Ti | 68'C, 0 % | 10917 / 11175 MB | python/29206(10907M) [1] GeForce GTX 1080 Ti | 100'C, 4 % | 0 / 11178 MB | python/29207(10002M) [2] GeForce GTX 1080 Ti | 66'C, 4 % | 0 / 11178 MB |" #while [[ ${project} ]] #do #done if [[ ${project} =~ ([[:d.. 2021. 6. 9.
쉘 작성 끝판왕! POSIX 기본 및 확장 문법 패턴을 기술하기 위한 다양한 메타 문자들 .: 뉴라인을 제외한 한 개의 문자와 일치함 ?: 자신 앞에 나오는 정규 표현식이 없거나 하나가 일치하며, 대부분 한 개의 문자와 매칭할 때 사용함 *: 바로 앞 문자열이나 정규 표현식에서 한번 이상 반복되는 문자 +: 자신 앞에 나오는 하나 이상의 정규 표현식과 일치함. *과 비슷하게 동작하지만 반드시 하나 이상일 경우에만 일치함. {N}: 정확히 N번 일치함 {N,M}: N번 또는 그 이상 일치함 -: A부터 Z를 A-Z로 표현하듯, 알파벳이나 숫자의 범위를 나타낼 때 사용 ^: 라인의 시작에서 공백 문자열을 의미함. 또한 목록의 범위에 없는 문자들을 의미함 $: 라인 마지막에서 공백 문자열을 의미함 ^$: 빈 줄과 일치함 [.... 2021. 6. 9.
정규식 전방탐색, 후방탐색 문장이 있으면 왼쪽에서 오른쪽으로 읽어 나가는게 보편적이다. 그래서, 앞으로 읽어야할 오른쪽은 전방이고 이미 읽은 왼쪽은 후방으로 친다. 전방이든 후방이든 탐색기호 사용시 (? ) 안쪽은 선택 대상이 아니다. 긍정 전방탐색lookahead: (?= )이 오른쪽에 붙어있는 이 단어를 선택한다. 긍정 후방탐색lookbehind: (? 2021. 6. 8.
전칭기호 for every, 존재기호 for some 명제 p: 블랙핑크는 4명이다. 처럼 된것 말고 명제 p(x): x는 블랙핑크 멤버이다. 처럼 변수 x가 결정되어야만 참, 거짓이 판단되는 문장도 있다. 이를 명제 함수라고 부른다. 명제함수에서 x의 범위를 결정할때 x를 대상영역(Domain)또는 모집단(Universal)이라 부르는데, 모집단(Universal) 의 모두 이면 ∀ 모집단(Universal) 의 일부 이면 ∃ 의 기호를 사용해서 정해준다. ex) 명제 p(x): x는 블랙핑크 팬이다. U: 1반 학생 30명 ∀x, p(x) 는 1반 학생 30명 전원은 블랙핑크 팬이다 라는 의미의 명제다. ∃x, p(x) 는 1반 학생중에 블랙핑크 팬이 적어도 한명 이상은 있다 라는 의미의 명제다. (어떤 학생은 블랙핑크 팬이다.) 2021. 6. 6.
리눅스에서 .service 파일 생성시 주의 할 것 [Unit] Description=Logpresso [Service] WorkingDirectory=/data1/logpresso User=root Group=root Type=simple #EnvironmentFile=/data1/logpresso/araqne-core-3.5.2-package.conf Environment='JAVA_OPTS=-Xms2G -Xmx5G -XX:MaxDirectMemorySize=8G -XX:MaxPermSize=300M' ExecStart=/usr/bin/java $JAVA_OPTS -jar /data1/logpresso/araqne-core-3.5.2-package.jar Restart=always RestartSec=3s [Install] WantedBy=multi-.. 2021. 6. 4.
카프카 기초 재파악 펍섭메세지모델에서 컨슈머들이 같은 메세지를 가져가는 것은 카프카에선 다른 컨슈머그룹을 만들면 토픽의 파티션들도 별도의 오프셋을 추가로 다루게 되어 그냥 가능하다 큐잉모델의 컨슈머들이 다른 메세지를 가져갈 수만 있으므로 인해서 처리속도 증가하는 것을 카프카에선 토픽안에 파티션을 두개이상 사용하는 것으로 고안해내었다. 같은 컨슈머 그룹안에서 컨슈머들이 같은 토픽의 다른 파티션을 보는 경우 큐잉모델의 경우처럼 속도를 낼 수가 있다 다만 큐잉모델이든 카프카의 파티션개념이든 순서가 상관없는 병렬처리로 진행되게 된다 브로커가 여러개 인것은 브로커가 장애로 다운될 경우 죽은 브로커가 살아있을때의 오프셋을 항상 기억하고 있는 역할을 하던 다른 브로커(standby)가 active하게 나서는 HA기능을 위한것이다. 프로.. 2021. 6. 3.