«regular-expression» 태그된 질문

정규식은 문자열 내의 문자 패턴을 일치시키는 수단입니다.

2
bash 스크립트의 정규식
이것은 처음으로 bash 스크립팅이므로 쉽게 실수 할 수 있습니다. 기본적으로 사용자 그룹을 가져 오는 스크립트를 작성하려고하는데 특정 그룹에 있으면 그에 따라 기록합니다. 분명히 더 많은 기능이있을 것이지만 정규식을 작동시킬 수 없을 때도 포인트가 없습니다! 지금까지 나는 이것을 가지고있다 : #!/bin/bash regex="^([a-zA-Z0-9\-_]+ : [a-zA-Z0-9\-_]+) (usergroup)$" # example output groups="username : username …

3
sed 또는 awk를 다시 호출하지 않고 문자열에서 점 문자를 어떻게 제거합니까?
다음 hostlist.txt과 같은 텍스트가 포함 된 파일 이 있습니다. host1.mydomain.com host2.mydomain.com anotherhost www.mydomain.com login.mydomain.com somehost host3.mydomain.com 다음과 같은 작은 스크립트가 있습니다. #!/usr/local/bin/bash while read host; do dig +search @ns1.mydomain.com $host ALL \ | sed -n '/;; ANSWER SECTION:/{n;p;}'; done <hostlist.txt \ | gawk '{print $1","$NF}' >fqdn-ip.csv 어떤 출력 fqdn-ip.csv: host1.mydomain.com.,10.0.0.1 …


4
.ssh / config의 정규 표현식
직장에서 종종 일반적인 이름 지정 체계 (예 : qc01- qc12, hc01- hc10등) 를 따르는 호스트에 로그인해야합니다 . 이것들은 모두 내 랩톱에서 동일한 구성 값을 가져와야합니다 .ssh/config. 물론, 내가 호스트에 대한 항목을 사용할 수 qc*하고 hc*, 대신이 정규 표현식을 사용하는 것이 어떻게 든 할 수 있는지 궁금 해요?

2
명령 행에서 정규식 백 슬래시를 이스케이프 처리하는 데 필요한 백 슬래시 수
최근에 명령 줄에서 일부 정규 표현식에 문제가 있었고 백 슬래시를 일치시키기 위해 다른 수의 문자를 사용할 수 있음을 발견했습니다. 이 숫자는 정규식에 사용 된 따옴표 (없음, 작은 따옴표, 큰 따옴표)에 따라 다릅니다. 의미하는 바는 다음 bash 세션을 참조하십시오. echo "#ab\\cd" > file grep -E ab\cd file grep -E ab\\cd file …


3
m 정규식 또는 와일드 카드 검색?
페도라 문서에 따르면 : 5.2. 고급 검색 패키지 이름을 모르면 검색을 사용하거나 옵션을 제공하십시오. 또는 yum 검색 옵션과 함께 와일드 카드 또는 정규식을 사용하여 검색 기준을 넓 힙니다. 음, 처음 엔에서 정규 표현식 알려진 구문이 작동하지 않을 것이다 이후이 단순히 잘못된 또는 오래된 것으로 생각 yum search하지만, 나는 발견 이 …

3
bash는 어떤 정규식 엔진 유형을 사용합니까?
정규식 을 프로토 타입하고 디버깅하기 위해 RegEx Buddy 를 사용 합니다. RegEx Buddy를 사용하면 다양한 정규 표현식 엔진 유형 (.NET, Java, Perl, GNU BRE, GNU ERE, POSIX, BRE, POSIX ERE 등) 중에서 선택할 수 있습니다. bash는 어떤 정규 표현식 엔진을 사용 합니까 (예 : in if및 casestatement)? Centos 5.5 32 …

2
sed에서 여러 번 재사용하기 위해 복잡한 정규식을 어떻게 저장합니까?
를 사용할 sed때 파일에서 두 번 일치 해야하는 다소 복잡하고 복잡한 정규 표현식을 종종 만듭니다. 이 정규식을 저장하고 두 번 참조하는 방법이 있습니까? 아마도 이런 모양일까요? sed ' complicated_regex=/^(([a-f0-9]{32})+([a-zA-Z0-9=]{{$i}})?)+$/ s/complicated_regex:complicated_regex/simple-output/ ' my_file 업데이트 : 대답은 bash 변수를 사용하는 솔루션을 제시했습니다. 작동하지 않습니다. 주어진 test.txt. #test.txt foo bar bar foo 그리고 …

3
배쉬 = ~ 정규식 및 https://regex101.com/
https://regex101.com/을 사용 하여 문자열에서 IP 주소의 첫 항목을 반환하는 정규식을 작성했습니다. 정규식 : (?:\d{1,3}\.)+(?:\d{1,3}) 구분자를 포함한 RegExp : /(?:\d{1,3}\.)+(?:\d{1,3})/ 다음 테스트 문자열을 사용하십시오. eu-west 140.243.64.99 다음과 완전히 일치합니다. 140.243.64.99 앵커 등으로 무엇을 시도하든 다음 bash 스크립트는 생성 된 정규식에서 작동하지 않습니다. temp="eu-west 140.243.64.99 " regexp="(?:\d{1,3}\.)+(?:\d{1,3})" if [[ $temp =~ $regexp …

6
반 무작위 문자열에서 완전한 URL을 추출 / 파싱하는 방법은 무엇입니까?
bash가 임의의 짧은 문자열에서 전체 URL (및 URL 만)을 구문 분석 / 추출하고 싶습니다. 예 : bob, the address is http://www.google.com 또는 https://foo.com/category/example.html is up 또는 Error 123 occurred at http://bit.ly/~1223456677878 또는 Stats are up: https://foo1234.net/report.jpg 사용을 시도 cat foo_output | egrep -o "https?://[\w'-\.]*\s"했지만 작동하지 않는 것 같습니다.

2
[[.ch.]]는 정규식에서 무엇을 의미합니까?
대체 제목 : POSIX 호환 정규식에서 "배열 시퀀스"또는 "배팅 요소"란 무엇입니까? POSIX 사양의 9.3.5 섹션 에서 목록의 4 번 항목으로 정확한 기술적 정의를 찾았 지만 실제로 명확하지 않습니다. 나는 웹에서 예제와 설명을 찾아 보았고 완전히 빈손으로 나타나지는 않았지만 분명히 밝아 지지 않았습니다 . 내가 얻은 유일한 것은 특정 상황에서 정규 …

5
첫 줄이 특정 패턴과 일치하는 경우에만 파일 내용을 인쇄하는 방법은 무엇입니까?
스크립트를 작성 중입니다. 파일의 첫 번째 줄이 특정 패턴과 일치하는지 확인한 다음 파일을 인쇄하는지 확인하고 싶습니다. 어떻게하면 되나요? 패턴을 확인하려면 어떻게합니까? 패턴을 확인하고 출력을 기반으로 무언가를 수행하는 방법이 있습니까? 편집 :이 질문을보십시오 : https : //.com/questions/5536018/how-to-get-match-regex-pattern-using-awk-from-file 나는 이와 같은 것을 원하지만 그들 중 누구도 나를 위해 일하지 않았다. 기본적으로 첫 …

3
배쉬의 역사
Bash "globbing"과 정규 표현식이 동일하지 않은 역사적 이유가 있습니까? 예를 들어, Bash [1-2]*에서 1 또는 2로 시작하고 그 뒤에 다른 [1-2]*것이 일치 하는 반면 정규 표현식 은 1과 2의 시퀀스 만 일치한다고 생각합니다. 내 Bash 스크립팅과 REGEX foo는 모두 약하며 정기적으로 이러한 차이점과 관련된 문제가 발생하여 왜 그들이 다른지 궁금했습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.