«regular-expression» 태그된 질문

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

3
grep : 후행 백 슬래시
에 대한 grep을하고 싶습니다 \resources\. 어떻게해야합니까? 난 노력 했어: grep \resources\ grep \\resources\\ grep "\resources\" grep "\\resources\\" 이 중 어느 것도 작동하지 않습니다 .

1
정규식 (Big | Small) (State | City)-[0-9] * \. csv와 동등한 .gitignore 패턴은 무엇입니까?
나는 .gitignore비슷한 것과 비슷한 정규식을 가지고있다 : (Big|Small)(State|City)-[0-9]*\.csv 작동하지 않아서 RegexLab.NET 에 대해 테스트했습니다 . 그런 다음 gitignore 매뉴얼 페이지에서 gitignore가 정규 표현식을 사용하지 않고 fnmatch (3)을 사용한다는 것을 알게되었습니다 . 그러나 fnmatch에는 캡처 그룹과 동등한 것으로 보이지 않습니다. 이것이 가능합니까 아니면 이것을 세 줄로 나눌 필요가 있습니까?

2
그렙 단어 경계
GNU 문서에 따르면 : ‘\<’ Match the empty string at the beginning of word. ‘\>’ Match the empty string at the end of word. 내 / etc / fstab은 다음과 같습니다. /dev/sdb1 /media/fresh ext2 defaults 0 0 grep이 / media / fresh의 존재에 대해 TRUE / FALSE를 반환하기를 원합니다. 내가 …

2
배쉬 정규식 캡처 그룹
문자열에서 여러 영숫자 값 (이 숫자는 다를 수 있음)을 일치시키고 bash 캡처 그룹 배열에 저장하려고합니다. 그러나 첫 번째 경기 만 받고 있습니다. mystring1='<link rel="self" href="/unix//api/clouds/1/instances/1BBBBBB"/> dsf <link rel="self" href="/unix//api/clouds/1/instances/2AAAAAAA"/>' regex='/instances/([A-Z0-9]+)' [[ $mystring1 =~ $regex ]] echo ${BASH_REMATCH[1]} 1BBBBBB echo ${BASH_REMATCH[2]} 보시다시피 그것은 내가 찾고있는 첫 번째 값과 일치하지만 두 번째 …

7
SED 정규식과 일치하지 않는 일치 (Perl의. *?)
내가 사용하고자하는 sed첫 번째 사이의 문자열에 아무것도를 교체 AB하고 처음 의 발생 AC과 (포함) XXX. 예를 들어 ,이 문자열이 있습니다 (이 문자열은 테스트 전용입니다). ssABteAstACABnnACss 다음과 비슷한 출력을 원합니다 ssXXXABnnACss. 나는 이것을했다 perl: $ echo 'ssABteAstACABnnACss' | perl -pe 's/AB.*?AC/XXX/' ssXXXABnnACss 하지만로 구현하고 싶습니다 sed. 다음 (Perl 호환 정규식 사용)이 …



2
awk에서 대소 문자를 구분하지 않는 검색
awk를 사용하여 키워드를 검색해야하지만 대소 문자를 구분하지 않는 (대소 문자를 구분하지 않는) 검색을 수행하려고합니다. 가장 좋은 방법은 검색어 ( "키워드")와 awk가 동시에 읽는 대상 줄을 모두 대문자로 만드는 것입니다. 에서 이 질문에 어떻게 사용하는 toupper모든 대문자로 인쇄 할 수 있지만, 그 대답은 단지 쇼 인쇄 및 변수에 대문자 텍스트를 두지 …

1
텍스트를 sed로 대체하고 원본 텍스트의 일부를 유지하십시오
변환하려고합니다 <id>1</id> <Name>ENTERPRISE RESOURCE PLANNING</Name> 에: <column name="id">1</column> <column name="Name">ENTERPRISE RESOURCE PLANNING</column> 작업에 가장 적합한 도구는이라고 가정 sed하지만 원본 텍스트의 일부를 교체 부분에 유지하는 방법을 알 수 없습니다. 만약 내가한다면: $ sed -i 's/<.*>.*<.*>/<column name="\\1">\\2<\/column>/g' filename.xml 출력은 다음과 같습니다. <column name="\1">\2</column> <column name="\1">\2</column> 또는에서 비슷한 작업을 수행하면 다음과 vi같이 출력됩니다. …

3
.svn / 디렉토리를 무시하고 나머지를 제외하고 재귀 적으로 특정 파일을 rsync
rsync공유에서 다른 파일로 일부 파일을 복사 하는 데 사용 하고 있습니다. 재귀 적으로 다음을 수행해야합니다. 출발지에서 제거 된 대상에서 파일 삭제 동기화 .php및 .js파일 만 다른 모든 파일 형식 제외 .svn/대상 디렉토리를 삭제하지 마십시오 이것을 사용하면 : rsync -zavC --delete --include='*.php' --include='*.js' --exclude="*" \ /origin /destination 그런 다음 모든 파일뿐만 …

3
awk 반복 {n}이 작동하지 않습니다
반복 기호 {n}을 사용하여 줄을 인쇄하려고하는데 작동하지 않습니다. 에 대한. 예를 들어 길이가 4 자 길이 인 모든 줄을 인쇄하고 싶습니다. awk '/^.{4}$/' test_data 위의 코드는 인쇄하지 않습니다. 반복 기호를 사용할 수 있도록 수정하는 방법은 무엇입니까? 내가 좋아하는 대안을 알고 awk '/^....$/' test_data및awk 'length ==3 ' test_data


4
두 개의 특정 문자 또는 문자열 사이에서 텍스트 찾기
다음과 같은 줄이 있다고 가정 해보십시오. *[234]* *[23]* *[1453]* 여기서 *모든 문자열을 나타냅니다 (형식의 문자열 제외 [number]). 명령 행 유틸리티로 이러한 행을 구문 분석하고 대괄호 사이의 숫자를 추출하려면 어떻게해야합니까? 더 일반적으로, 이러한 도구의 어떤 cut, sed, grep또는 awk그러한 작업에 적합한 것입니까?



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