regular-expression

ed(1)로 이 정규식 범위를 인쇄할 수 없는 이유는 무엇입니까?
regular-expression

ed(1)로 이 정규식 범위를 인쇄할 수 없는 이유는 무엇입니까?

ed를 사용하여 이 범위를 인쇄할 수 없는 이유가 완전히 혼란스럽습니다.범위가 2개인 경우-바라보다파일 2.tf파일-;하지만 인쇄할 수 있는 경우는 다음과 같습니다.범위-바라보다파일 1.tf파일 - gsed(macOS에서는 GNU sed) 명령을 사용하여 인쇄할 수 있지만 ed로는 인쇄할 수 없습니다. 내 쉘 세션을 고려하여 내 오해를 명확히 해주십시오. $ ed -s file1.tf <<<',n' 1 # some comment 2 module "hello_world" { 3 ...

Admin

drop.conf(Suricata)에서 reg 표현의 의미
regular-expression

drop.conf(Suricata)에서 reg 표현의 의미

나는 이 질문을 오래 전에 받았는데, 나는 그것을 이해할 수 없었다. Suricata 삭제 규칙에 대한 샘플 구성 파일 drop.conf에는 다음 샘플 줄이 나타납니다. # Rules matching specifiers in this file will be converted to drop rules. # # Examples: # # 1:2019401 # 2019401 # # re:heartbleed # re:MS(0[7-9]|10)-\d+ 마지막 줄의 표현은 무엇을 의미하나요?MS(0[7-9]|10...

Admin

Linux에서 grep이 MAC 주소와 호스트 이름을 찾을 수 없는 이유는 무엇입니까?
regular-expression

Linux에서 grep이 MAC 주소와 호스트 이름을 찾을 수 없는 이유는 무엇입니까?

mac-hostsMAC 주소와 관련 호스트 이름이 포함된 파일이 있습니다. e4:5f:01:21:79:01 PF3 e4:5f:01:21:79:03 PF3-BR0 e4:5f:01:21:79:be PF2 e4:5f:01:21:79:c0 PF2-BR0 올바른 형식의 MAC 주소와 호스트 이름이 있는 행 수를 계산하려면 다음 표현식을 사용합니다. FILTERED=$(cat mac-hosts | grep -P -c '/^[a-f0-9]{2}([:-])([a-f0-9]{2}\1){4}[a-f0-9]{2} [a...

Admin

glibc regex(7)/GNU sed/grep/egrep 정규 표현식에서 이스케이프 횟수를 계산하는 가장 좋은 방법은 무엇입니까?
regular-expression

glibc regex(7)/GNU sed/grep/egrep 정규 표현식에서 이스케이프 횟수를 계산하는 가장 좋은 방법은 무엇입니까?

주어진 bash 환경 변수 설정: $ declare -g bs=$'\\' bsbs=$'\\\\' q="'"; 이 정규식은 작은따옴표("'") 텍스트의 시퀀스와 정확하게 일치합니다. 여기서 이러한 텍스트에는 이스케이프된 작은따옴표가 포함될 수 있습니다. "[${bs}${q}]((([^${bsbs}]?[^${bs}${q}])|(${bsbs}${bs}${q}))+)[${bs}${q}]" $ echo "[${bs}${q}]((([^${bsbs}]?[^${bs}${q}])|(${bsbs}${bs}${...

Admin

콘텐츠 검색 및 바꾸기
regular-expression

콘텐츠 검색 및 바꾸기

PIN A 1 1:3 0:8 0 0:0 PIN B 1 1:0 0 0:0 Z Z:0 PIN C 1 1:3 0:8 0 0:0 Z Z:0 PIN B에는 영향을 주지 않고 PIN A와 PIN C의 내용만 변경하고 싶습니다. 0 0:3 Z 0:3 일반 검색 및 바꾸기 방법을 사용하여 PIN B의 내용에 영향을 주지 않고 바꾸는 방법을 찾을 수 없는 것 같습니다. perl -i -pe 's/0:0/0:3/g;' text perl -i -pe 's/Z:0/Z:3/g;' text 원하는 출력: PIN A ...

Admin

Sed - 두 문자열을 바꾸면서 그 사이의 내용을 유지하는 방법은 무엇입니까?
regular-expression

Sed - 두 문자열을 바꾸면서 그 사이의 내용을 유지하는 방법은 무엇입니까?

일부 DokuWiki 페이지를 MediaWiki 형식으로 변환하는 쉘 스크립트를 작성 중입니다.그 반대로. 각주에 문제가 있습니다. DokuWiki에는 DokuWiki의 기본 각주 마크업에 확장 기능을 추가하는 플러그인이 있습니다. 그 중 하나는 메모에 이름을 추가하고 나중에 다시 사용할 수 있는 기능입니다. 예를 들어: 도쿠위키 미디어 위키 [(FOO>This is a footnote.)] <ref name="FOO">This is a footnote.</ref&...

Admin

다대일 조합과 일치하는 정규식을 출력하는 방법은 무엇입니까?
regular-expression

다대일 조합과 일치하는 정규식을 출력하는 방법은 무엇입니까?

파일에서 서로 다른 두 가지 텍스트 패턴을 일치시키고 결과를 병합하려고 합니다. 특히 이벤트 구조의 소스 코드를 핸들러에 매핑하여 이해하고 싶습니다. 예를 들면 다음과 같습니다. @EventHandler(MyEvent) class MyHandler { ... MyEvent -> MyHandler그래서 그런 일을 하는 것은 꽤 쉽다는 것이 밝혀졌습니다 (?<=@EventHandler\()[^)]+\)\n.+?Handler. 그러나 여러 이벤트가 발생할 수 있습니다. @EventHandler...

Admin

AWK는 괄호 안의 쉼표로 구분된 열의 ​​정확한 값과 일치합니다.
regular-expression

AWK는 괄호 안의 쉼표로 구분된 열의 ​​정확한 값과 일치합니다.

따라서 파일의 열에서 정확히 일치하는 숫자를 찾아야 합니다. 입력 파일은 다음과 유사합니다. 33.xx 1111 0 0 0 some+text 12:12:12.9999 9999:090909 88 [11,22,33] 2020-12-12 12:12:12.1234 24.1b 1131 0 0 0 some+text1 12:12:12.9999 9999:090909 88 [1,25,22] 2020-12-12 12:12:12.1234 1.52 1211 0 0 0 some+text3 12:12:12.99...

Admin

이 sed 명령의 의미는 무엇입니까 sed '/^[[:space:]]*$/d'
regular-expression

이 sed 명령의 의미는 무엇입니까 sed '/^[[:space:]]*$/d'

내 컴퓨터의 로컬 바이너리와 GTFObins 바이너리를 비교하기 위해 스크립트에서 이 sed 명령을 발견했습니다. for i in $(curl -s https://gtfobins.github.io/ | html2text | cut -d" " -f1 | sed '/^[[:space:]]*$/d'); do if grep -q "$i" installed_pkgs.list; then echo "Check GTFO for: $i"; fi; done 테스트한 결과...

Admin

정규식을 사용하여 Mac OS 터미널에서 파일 이름을 바꾸거나 Windows 스크립트에서 번역
regular-expression

정규식을 사용하여 Mac OS 터미널에서 파일 이름을 바꾸거나 Windows 스크립트에서 번역

특정 패턴을 사용하여 파일 이름을 바꾸려면 macOS용 쉘 스크립트에 대한 도움이 필요합니다. 스크립트는 여러 파일이 아닌 하나의 파일만 처리할 수 있습니다. 다음은 세 가지 예입니다. ㅏ. 대중 연설_ (189) 하나님과 함께 걷는 것은 지금부터 영원히 축복을 가져옵니다 — 크리스 러셔 10_28_2023.mp3 될 것입니다 189-하나님과 함께 걷는 것은 지금부터 영원히 축복을 가져온다 - 크리스 러셔 - 2023-10-28-0900.mp3 b. 대중 연설_ (55) 어떻게 하면 하나님 앞에서...

Admin

첫 번째 문자를 제외한 줄의 나머지 부분을 sed로 어떻게 바꿀 수 있습니까?
regular-expression

첫 번째 문자를 제외한 줄의 나머지 부분을 sed로 어떻게 바꿀 수 있습니까?

fr.fc사용된 플래시카드를 나타내는 파일이 있습니다.하드 디스크sed나는 그것을 사용하여 다음과 같은 파일을 생성하고 싶습니다 .fr-swapped.fc %% This is a card set for hardv(1) %% Created at Feb 1, 1997 NEXT 2023-09-10 09:18:28 +0200 PREV 2023-09-08 09:18:28 +0200 Q We should save money. A Nous devons économiser de l'argent. ...

Admin

linux + bash 스크립트를 통해 fstab 파일에서 사용되지 않거나 잘못된 UUID 번호를 제거합니다.
regular-expression

linux + bash 스크립트를 통해 fstab 파일에서 사용되지 않거나 잘못된 UUID 번호를 제거합니다.

/etc/fstab우리의 목표는 파일에서 사용되지 않거나 불필요한 UUID 번호를 제거하는 bash 스크립트를 만드는 것입니다. 간단한 배경- 우리 연구실에는 500개 이상의 RHEL 서버가 있으며 사용되지 않은 UUID 번호 또는 주석 줄의 사용되지 않은 UUID 번호 등과 같이 fstab잘못된 구성이 있는 파일을 수정하려고 합니다.fstab 예제로 다음 bash 스크립트를 만듭니다. #!/bin/bash blkid_list_of_uuid=` blkid | awk -F'UUID=' '{print...

Admin

dkms의 PATCH_MATCH를 사용하여 5.15보다 높은 커널에 대한 모듈 코드 패치
regular-expression

dkms의 PATCH_MATCH를 사용하여 5.15보다 높은 커널에 대한 모듈 코드 패치

DMKS는 선택적으로 특정 정규식과 일치하는 커널에 대한 모듈 코드를 패치할 수 있습니다. 맨페이지는 그다지 명확하지 않지만 자세히 살펴보면 일반적인 구문이 다음과 같다는 것을 확인할 수 있습니다. PATCH[0]="patch-foo.diff" PATCH_MATCH[0]="${regexp}" "모든 커널 5.15.95 이상"을 의미하는 정규식을 어떻게 작성합니까? ...

Admin