'문자열' 태그의 글 목록
본문 바로가기

문자열8

[Linux 셸 스크립트] bash - 128 변수 내부 문자열 일부를 치환하기 1. 사용 명령어 (1) echo 2. 키워드 & 사용처 (1) 키워드 파라미터 확장, 문자열, 치환, sed (2) 사용처 변수 내부 문자열을 sed 명령어를 사용하지 않고 치환하고 싶을 때 사용합니다. 3. 실행 예제 $ ./bash-where.sh perl /opt/local/bin/perl /usr/bin/perl 4. 스크립트 #!/bin/bash # 조사할 명령어 얻기 command="$1" ① # 인수 확인 if [ -z "$command" ]; then ② echo "에러: 조사 대상 명령어를 지정하세요." >&2 exit 1 fi # 환경 변수 $PATH의 :을 스페이스로 치환, for문 반복해서 사용 for dir in ${PATH//:/ } ③ do if [ -f "${dir}/${c.. 2021. 7. 6.
[Linux 셸 스크립트] bash - 127 변수 내부 문자열을 n 번째부터 m 번째까지 추출하기 1. 사용 명령어 (1) read (2) echo 2. 키워드 & 사용처 (1) 키워드 문자열, 일부, 추출 (2) 사용처 ID 목록 파일에서 지정한 ID 패턴만 추출하고 싶을 때 사용합니다. 3. 실행 예제 $ ./bash-substr.sh id.lst AC38421021 0 AC98102495 1 ID 첫 문자가 "AC"인 것만 표시됨 4. 스크립트 #!/bin/bash # 지정한 ID 파일에서 $id $status를 한 줄씩 # read 명령어로 읽어들임 while read id status ① do # 셸 변수 id 첫 두 글자가 AC인지 확인 if [ "${id:0:2}" = "AC" ]; then ② echo "$id $status" fi done < "$1" 5. 해설 이 스크립트는 ID 목.. 2021. 7. 6.
[Linux 셸 스크립트] 제어 구문 - 101 ID 컬럼을 "00001" 처럼 0으로 채운 CSV 파일에서 번호를 지정해서 값을 추출하기 1. 사용 명령어 (1) read (2) cut (3) test 2. 키워드 & 사용처 (1) 키워드 숫자값, 문자열, 0 채우기 (2) 사용처 "00001" 처럼 0으로 채운 문자열을 그대로 숫자로 다루고 싶을 때 사용합니다. 3. 실행 예제 $ cat data.csv 00001,Busan 2,Kim 3,Park 00004,Seo $ ./zero-string.sh Busan &2 ② exit 1 ② fi # CSV 파일 읽기 while read line ③ do # 각 컬럼을 cut으로 추출 id=$(echo $line | cut -f 1 -d ',') ④ name=$(echo $line | cut -f 2 -d ',') ④ # ID 컬럼이 셸 변수 match_id로 지정한 ID와 일치하면 이름 표시 .. 2021. 4. 21.
[Linux 셸 스크립트] 네트워크 - 066 IP 주소에 따른 처리 분기를 case문으로 작성하기 1. 사용 명령어 (1) case (2) ping 2. 키워드 & 사용처 (1) 키워드 IP 주소, 분기, 일치, 문자열 (2) 사용처 IP 주소마다 다른 처리를 하도록 간단히 분기하고 싶을 때 사용합니다. 3. 실행 예제 $ ./ipmatch.sh 192.168.2.1 Ping to 192.168.2.1 : [OK] $ ./ipmatch.sh 192.168.3.1 192.168.3.1 테스트 대상이 아닙니다. 4. 스크립트 #!/bin/sh # 대상 IP 주소르르 명령행 인수로 지정하지 않으면 에러 표시 후 종료 if [ -z "$1" ]; then ① echo "IP 주소를 지정하세요." >&2 ① exit 1 ① fi # 대상 네트워크라면 ping 명령어 실행 case "$1" in 192.168... 2021. 4. 7.
[Linux 셸 스크립트] 변환처리 - 019 언더스코어 등을 포함한 문자열에서 변수를 명확하게 구분하기 1. 사용 명령어 (1) wc 2. 키워드 & 사용처 (1) 키워드 변수명, 문자열, 구분 (2) 사용처 변수명 뒤에 이어진 문자열과 변수명을 명확하게 구분하고 싶을 때 사용합니다. 3. 실행 예제 $ ./varname.sh 342 20210305_log 4. 스크립트 #!/bin/sh today="20210305" # 셸 변수 today가 확장됨 wc -l ${today}_log 5. 해설 이 스크립트는 20210305_log라는 로그 파일의 줄 수를 표시합니다. wc 명령어는 파일 문자열과 줄 수를 조사하는 명령어로 -l 옵션을 쓰면 파일 줄 수를 표시합니다. 여기서 파일명이 "셸 변수명 + 언더스코어 +log"라는 셸 변수명 뒤에 언더스코어가 올 때 주의점을 살펴봅시다. 셸 스크립트 변수명으로 사용.. 2021. 3. 5.
[Linux 셸 스크립트] 변환처리 - 017 문자 속 공백문자를 포함한 문자열 변수를 인수로 쓰기 1. 사용 명령어 (1) echo 2. 키워드 & 사용처 (1) 키워드 공백문자, 스페이스, 문자열, 큰따옴표 (2) 사용처 공백문자(스페이스)를 포함한 문자열을 한 문장으로 다루고 싶을 때 사용합니다. 3. 실행 예제 $ ./space-str.sh ERROR: invalid value 4. 스크립트 #!/bin/sh result="invalid value" if [ "$result" = "invalid value" ]; then ① echo "ERROR: $result" 1>&2 exit 1 fi 5. 해설 이 스크립트는 공백문자를 포함한 문자열을 if문으로 비교해서 값이 "invalid value"라는 문자열일 때 에러를 출력합니다. 공백을 포함한 문자열 취급이 핵심입니다. 셸 스크립트에서 변수 구분.. 2021. 3. 5.
[Linux 셸 스크립트] 변환처리 - 015 작은따옴표 안에서 작은따옴표 쓰기 1. 사용 명령어 (1) echo 2. 키워드 & 사용처 (1) 키워드 문자열, 큰따옴표, 작은따옴표 (2) 사용처 작은따옴표로 둘러싼 문자열 안에서 변수 확장이나 작은따옴표 기호를 사용하고 싶을 때 사용합니다. 3. 실행 예제 $ ./single-quote.sh It costs $100? I can't believe it! 4. 스크립트 #!/bin/sh price=100 str='It costs $'price'? I can'\''t believe it!' ① echo $str 5. 해설 이 스크립트는 셸 변수 str 내용을 echo 명령어로 표시합니다. 변수 str에 대입할 때 문자열 전체를 작은따옴표로 둘러싸고 있는데 거기에 셸 변수 price 확장이나 작은따옴표 기호 자체를 다루는 예제입니다. 셸.. 2021. 3. 5.
[Linux 셸 스크립트] 변환처리 - 013 HTML 파일에서 특정 속성값 얻기 1. 사용 명령어 (1) expr 2. 키워드 & 사용처 (1) 키워드 패턴 매치, 문자열, HTML, 속성 (2) 사용처 변수 내부 문자열에서 특정 패턴과 일치하는 부분을 추출할 때 사용합니다. 3. 실행 예제 $ ./expr-match.sh /about/ /sitemap/ /plan1.html http://www.example.org/ 4. 스크립트 #!/bin/sh quote="[\"']" ① match="[^\"']*" ② while read line do href=$(expr "$line" : ".*href=${quote}\(${match}\)${quote}.*) ③ if [ $? -eq 0 ]; then echo $href fi done < index.tml 5. 해설 이 스크립트는 현대 디렉.. 2021. 3. 5.