pattern-matching

더 복잡한 사례 문의 올바른 구문은 어떻습니까?
pattern-matching

더 복잡한 사례 문의 올바른 구문은 어떻습니까?

case "$1","$name" in -py | --python | --python3,*) if [[ "$name" =~ \..+$ ]]; then 그것은 사물을 포착하지 못합니다. 실제로는 다음과 같은 것을 포착해야 합니다... USERNAME@HOSTNAME:~$ myscript --python surfer 재미있는 점: 다중 모드 조건을 다음과 같이 단순화합니다. --python,*) if [[ "$name" =~ \..+$ ]]; then 효과가있다! 매우 반복적인 전경으로...

Admin

"/"가 이름의 일부인 경우 awk는 줄 사이에 인쇄합니다.
pattern-matching

"/"가 이름의 일부인 경우 awk는 줄 사이에 인쇄합니다.

이름에 "/"가 포함된 줄 사이의 줄을 인쇄해야 합니다. 나는 이전에 시도했습니다: awk '/+SOLUTION/ESTIMATES/,/-SOLUTION/ESTIMATES/' $F > fil$F 그리고 awk '/+SOLUTION"/"ESTIMATES/,/-SOLUTION"/"ESTIMATES/' $F > fil$F 그리고 awk '/"{+SOLUTION/ESTIMATES}"/,/"{-SOLUTION/ESTIMATES}"/' $F > fil$F 그러나 오류는 항상 "종료되지 않은 ...

Admin

정규식을 사용하여 파일을 일치시키고 이동합니다.
pattern-matching

정규식을 사용하여 파일을 일치시키고 이동합니다.

내 질문은 이것입니다: 원본 폴더 "datasets to Optimization"에는 이름에 다음 패턴이 포함된 1000개의 파일이 포함되어 있습니다. 1.87.184및 에서 와 같이 숫자가 있는 변수 2~3포인트 또는 1포인트 , 때로는 숫자 끝 0.35643634과 같이 괄호 안에 숫자가 있는 경우도 있습니다 .(4) "최적화할 데이터 세트"에서 "결과"로 일치하는 파일을 복사하는 방법은 무엇입니까?​ ~/Documents/optimizer/datasets to optimize # -rwxr-...

Admin

특정 문자열을 문자로 감싸기
pattern-matching

특정 문자열을 문자로 감싸기

예를 들어 대용량 파일에는 다음이 포함될 수 있습니다. This is a /16 text file 다음과 같이 변경하고 싶습니다. This is a [[[/16]]]] text file 정확한 문자열과 일치시키려는 경우/16 이를 수행할 수 있는 방법이 있습니까? ...

Admin

Bash extglob의 패턴 목록에는 / 및 |
pattern-matching

Bash extglob의 패턴 목록에는 / 및 |

내 문제를 설명하는 명령(및 해당 출력)의 기록은 다음과 같습니다. /tmp/example $ shopt -s cdspell on checkwinsize on cmdhist on complete_fullquote on direxpand on dirspell on expand_aliases on extglob on extquote on failglob on force_fignore on glo...

Admin

파일 이름에서 발견된 패턴에만 의존하여 파일 이름과 파일 이름의 내용을 바꿉니다.
pattern-matching

파일 이름에서 발견된 패턴에만 의존하여 파일 이름과 파일 이름의 내용을 바꿉니다.

filename.ext다음을 기반으로 하는 패턴과 관련하여 콘텐츠의 일치하는 패턴을 대체할 수 있는지 궁금합니다 .파일 이름그 자체로 사용됩니다 sed( grep아마도?). 예를 들어 다시 만들 수 있는 몇 가지 파일을 보여 드리겠습니다. cat > '[2022] Diary 2022 (essay, Travels).txt' <<\EOF TITLE/- Diary 2022 (essay, Travels) -\TITLE @ sometext... EOF cat > '[2022] Dia...

Admin

Python 스크립트를 사용하여 바이너리 파일의 패턴 검색
pattern-matching

Python 스크립트를 사용하여 바이너리 파일의 패턴 검색

패턴과 "마법" 헤더를 사용하여 파티션 덤프(바이너리 파일)에서 구성 섹션의 중복 복사본을 찾고 싶습니다. 구성 섹션은 항상 '0xff'202바이트로 시작하고 그 뒤에 4바이트가 옵니다 '\x00\x00\x23\x27'. 스크립트는 파티션 내 구성의 다양한 복사본을 식별하고 패턴이 시작되는 주소(바이트)를 인쇄해야 합니다. 내 패턴에 맞게 기존 Python 스크립트를 조정했지만 작동하지 않습니다. 바이트가 문자열과 혼합되어 있기 때문에 오류가 발생합니다. 이 스크립트를 수정하는 방법은 무엇입니까? #...

Admin

Bash: 일치를 수행하는 인수 확장의 맥락에서 "패턴 일치"와 "파일 이름 확장"의 차이점
pattern-matching

Bash: 일치를 수행하는 인수 확장의 맥락에서 "패턴 일치"와 "파일 이름 확장"의 차이점

편집하다:Gordon Davidson의 의견이 질문에 대한 답변입니다. 저는 GNU Bash 매뉴얼을 읽으면서 패턴 일치에 사용할 수 있는 기본적으로 세 가지 유형의 "매개변수 확장"이 있다는 것을 발견했습니다. ${parameter#word} ${parameter##word} ${parameter%word} ${parameter%%word} ${parameter/pattern/string} ${parameter//pattern/string} ${parameter/#pattern/string} ${...

Admin

일치 그룹 수가 다른 여러 패턴을 grep합니까?
pattern-matching

일치 그룹 수가 다른 여러 패턴을 grep합니까?

git diff에서 삽입 및 삭제 횟수를 계산하려고 합니다. 하나 이상의 양식 문자열이 파이프될 때 "4 files changed, 629607 insertions(+), 123 deletions(-)"합계를 계산하는 다음이 있습니다. grep -Eo 'changed, ?(\d+) insertion.*(\d+) deletion' | awk '{ i+=$2; d+=$4 } END { print "insertions: ",i," deletions: ",d }' 이것은 생산할 것입니다insertions:...

Admin

쉼표로 구분된 숫자와 일치하는 전역 패턴
pattern-matching

쉼표로 구분된 숫자와 일치하는 전역 패턴

쉼표로 구분된 숫자와 일치하는 전역 패턴을 작성하고 싶습니다. 패턴은 어떤 모습일까요? 여기 몇 가지 예가 있어요 5 5,8,13 다음으로 시작했지만 일치하는 항목을 얻지 못하여 몇 가지 문제가 있습니다. var="8,13,21" echo "var: $var" if [[ "$var" == ^*([[:digit:]])+(,+[[:digit:]])$ ]]; then echo "match" fi ...

Admin

증가하는 디렉터리의 파일을 하나의 디렉터리로 병합하는 방법
pattern-matching

증가하는 디렉터리의 파일을 하나의 디렉터리로 병합하는 방법

다음 패턴을 따르는 디렉터리 구조가 있습니다. - Dir 01 (Disc 1) \ - Dir 01 (Disc 1).iso - Dir 01 (Disc 2) \ - Dir 01 (Disc 2).iso - Dir 01 (Disc 3) \ - Dir 01 (Disc 3).iso - Dir 02 (Disc 1) \ - Dir 02 (Disc 1).iso - Dir 02 (Disc 2) \ - Dir 02 (Disc 2).iso - Dir 02 (Disc 1) (A) \ - Dir 0...

Admin