«regular-expression» 태그된 질문

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

2
grep : 파일 이름을 한 번 표시 한 다음 줄 번호로 컨텍스트를 표시하십시오.
소스 코드에는 오류 코드가 흩어져 있습니다. grep으로 쉽게 찾을 수 있지만 다음 줄을 따라 출력을 제공 하는 bash 함수 find_code를 실행 하고 싶습니다 (예 :).find_code #### /home/user/path/to/source.c 85 imagine this is code 86 this is more code 87 { 88 nicely indented 89 errorCode = 1111 90 that's the line …


2
vim : 바꾸기 명령에서 검색에서 문자열 사용
종종 vim /search 명령을 사용하여 정규 표현식을 확인합니다 (일치하는 내용 만 확인). 그 후 나는 보통 :%sreplace 명령을 사용하는데 , 여기서 검색에서 regexp를 바꿀 문자열로 사용합니다. 예를 들어 먼저 그러한 문자열을 찾습니다. /TP-\(\d\{5\}\)-DD-\d\{3\} 내가 원하는 것과 정확히 일치하므로 교체를 수행합니다. :%s/TP-\(\d\{5\}\)-DD-\d\{3\}/\1/g 그러나 여기에 전체 정규 표현식을 다시 작성해야합니다. 일반적으로 정규 …

2
ls --hide = 및 ls --ignore =의 구문
ls --hide및 ls --ignore애프터 설정 정규 표현식을 통해 정의 파일을 밖으로 가능성 휴가 제공 --ignore=부분. 후자는이 옵션이를 통해 해제되지 않도록합니다 -a, -A. 명령 man및 info페이지에 정규식이 언급되어 있습니다. 질문 : ls --hide=및 에서 지원되는 와일드 카드 또는 정규식 ls --ignore=. * $ ?POSIX 브래킷 식뿐만 아니라 지원되는 것으로 나타났습니다 . …


3
정규식을 기반으로 텍스트 파일 분할
Yi Jing의 64 hexagrams에 따라 64 개의 동일하지 않은 부분으로 분할하려는 텍스트 파일이 있습니다. 각 hexagram에 대한 구절은 일부 숫자, 마침표 및 두 줄 바꿈으로 시작하므로 정규식을 작성하기가 매우 쉽습니다. 그러나이 정규식에 따라 실제로 텍스트 파일을 64 개의 새 파일로 어떻게 분할합니까? 에 대한 더 많은 작업처럼 보입니다 perl. 그러나 …

2
--exclude-dir 플래그와 함께 grep을 사용하여 여러 디렉토리를 제외
grepOSX에서 사용하는 단어에 대해 Ruby on Rails 애플리케이션을 검색 중이며 특정 패턴과 일치하는 디렉토리를 제외하고 싶습니다. 다음 명령을 사용하고 있습니다. grep -inRw -E 'direct' . --exclude-dir -E 'git|log|asset' 이 명령은 내가 생각했던 것을하지 않습니다. 다음은 내가 작동 한다고 생각한 방법 입니다. i- 대소 문자를 구분하지 않는 검색 n- 패턴이있는 인쇄 …

2
sed를 사용하여 파일의 모든 행에 대해 첫 번째 패턴 발생을 한 행으로 대체
하나의 라이너로 할 수 있습니까? 다음과 같은 출력이 있습니다. "First line" - Description " Second line" - Description "Third line" - Description " Fourth line" - Description 이 입력은 자동으로 생성됩니다. 각 줄 의 첫 번째 "(따옴표 + 공백)를 "(따옴표 ) 로 바꾸고 싶습니다 . I는 전체적으로 교체를 적용한 경우도 …

3
bash는 매개 변수 확장에서 역 참조를 지원합니까?
나는라는 변수가 descr문자열을 포함 할 수 있습니다 Blah: -> r1-ae0-2 / [123], -> s7-Gi0-0-1:1-US / Foo등 내가 싶어 -> r1-ae0-2, -> s7-Gi0-0-1:1-US문자열에서 일부를. 현재 나는 이것을 위해 사용 descr=$(grep -oP '\->\s*\S+' <<< "$descr"합니다. 더 좋은 방법이 있습니까? 매개 변수 확장으로이 작업을 수행 할 수도 있습니까?

3
a-zA-Z 이상의 문자를 포함하는 단어 일치
단어를 일치시키기 위해 사용할 수 있습니다 \v(\w+) vim 도움말에서 :h \w: \ w 단어 문자 : [0-9A-Za-z_] 이것은 설명서에 설명 된대로 정확하게 작동합니다. 그러나, 나는 넘어 문자가 포함 된 단어와 일치 할 a-z, 예를 들어 prästgården을 . prästgården\v(\w+) 에 대해 정규 표현식 을 일치 시키면 세 개의 일치 항목이 생성됩니다. …


2
검색 패턴 참조가 적은 곳은 어디입니까?
less정규식 검색 패턴에 대한 참조는 어디서 찾을 수 있습니까 ? 숫자를 찾기 위해을 less사용하여 파일을 검색하고 싶지만 \d이 와일드 카드를 이해하지 못하는 것 같습니다. less정규식 패턴에 대한 참조를 찾으려고 했지만 맨 페이지와 인터넷이 아닌 아무것도 찾을 수 없었습니다.

4
sed로 줄 끝을 감지하는 방법
마지막 문자가 개행 문자 인 경우 대체를 실행하는 방법을 찾고 sed있습니다. 예를 들어 : lettersAtEndOfLine 대체되지만 다음과 같은 것은 아닙니다. lettersWithCharacterAfter& sed개행과 잘 작동하지 않기 때문에 간단하지 않습니다. $ sed -E "s/[a-zA-Z]*\n/replace/" file.txt 이것이 어떻게 이루어질 수 있습니까?



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