«regular-expression» 태그된 질문

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

7
알파벳 줄의 텍스트를 쉘의 숫자 줄과 병합하는 방법은 무엇입니까?
다음과 같은 텍스트가있는 파일이 있습니다. AAAA BBBB CCCC DDDD 1234 5678 9012 3456 EEEE 7890 기타... 그리고 나는 알파벳 라인을 숫자 라인과 일치시키기를 원합니다. AAAA 1234 BBBB 5678 CCCC 9012 DDDD 3456 EEEE 7890 누구나 이것을 달성하는 간단한 방법을 알고 있습니까?


1
왜 일부 정규 표현식 명령에 다양한 문자가있는 '\'의 반대 해석이 있습니까?
예를 들어 다음 명령을 사용하십시오. find . -regex ".*\.\(cpp\|h\)" 디렉토리에있는 모든 .h 및 .cpp 파일이 있습니다. 마침표 문자 '.' 정규 표현식에서 일반적으로 "모든 문자"를 의미합니다. 실제 마침표 만 일치 시키려면 백 슬래시 문자 '\'를 사용하여 이스케이프해야합니다. 이 경우 특별한 의미를 가진 문자가 주어지면 실제 문자를 얻으려면 이스케이프해야합니다. 이제 괄호와 "또는"막대를 …

5
bash에서 선행 문자열 제거
나는 같은 문자열을 가지고 rev00000010있으며이 경우 마지막 숫자 인 10 만 원합니다. 나는 이것을 시도했다 : TEST='rev00000010' echo "$TEST" | sed '/^[[:alpha:]][0]*/d' echo "$TEST" | sed '/^rev[0]*/d' 정규식이 올바른 것 같지만 ( regexr 시도 )

3
GNU grep -P와 함께 perl 호환 정규식 사용
(?<=\[')[^,]*다음 줄을 포함하는 파일 에서이 정규식 을 사용하고 있습니다.disk = ['OVS/sdasd/asdasd/asdasd/something.img, w'] 나는 그것을 돌려주고 싶다 OVS/sdasd/asdasd/asdasd/something.img 어떻게 grep작동하게합니까? 시도 grep -P "(?<=\[')[^,]*"했지만 전체 줄을 반환합니다.

1
이중 백 슬래시로 단일 점을 이스케이프-awk
"유효한 awk 프로그래밍"책에는 Field-Splitting에 대한 예가 있습니다. 예를 들면 다음과 같습니다. 문자를 마침표로 구분하고 단일 문자를 사용하려면 필드를 사용하십시오 ‘FS = "\\.."’. 왜 이중 백 슬래시입니까? 해서는 안 \..됩니까?



3
`. *?`를 사용하는 것이`. *`보다 나은 이유 또는 이유는 무엇입니까?
나는 출력을 잡는 동안 사용되는 정규 표현식의 종류와 관련된 SuperUser 에 대해이 질문에 대답 했습니다 . 내가 준 대답은 다음과 같습니다. tail -f log | grep "some_string.*some_string" 그런 다음 @Bob 이 내 대답에 대한 세 가지 의견으로 다음과 같이 썼습니다. .*탐욕스럽고 원하는 것보다 더 많이 캡처 할 수 있습니다. .*?일반적으로 …



4
grep을 사용하여 고정 된 수의 문자와 일치하는 문자열
를 6사용하여 모든 글자 를 찾으려고합니다 grep. 나는 현재 이것을 가지고있다 : grep "^.\{6\}$" myfile.txt 그러나, 나는 또한 다음과 같은 결과를 얻고 있음을 발견하고 étuis, étude. e위의 단어에서 위의 기호와 관련이 있다고 생각합니다 . 이것이 일어나지 않도록 할 수있는 일이 있습니까? 당신의 도움을 주셔서 감사합니다!

7
마지막 x 발생을 제외한 문자 교체
다음과 같은 IP와 상호 관련된 많은 호스트 이름을 가진 파일이 있습니다. x-cluster-front-1 192.168.1.2 x-cluster-front-2 192.158.1.10 y-cluster-back-1 10.1.11.99 y-cluster-back-2 10.1.157.38 int.test.example.com 59.2.86.3 super.awesome.machine 123.234.15.6 나는 다음과 같이 보이기를 원한다. x-cluster-front-1 192.168.1.2 x-cluster-front-2 192.158.1.10 y-cluster-back-1 10.1.11.99 y-cluster-back-2 10.1.157.38 int-test-example-com 59.2.86.3 super-awesome-machine 123.234.15.6 을 어떻게 교체 할 수 있습니까? 두 번째 열에 의한 …

1
특정 길이 이하의 단어를 grep
나는 i log for E M, i 1 f x i 0, I xi 1, 3 1,.단순히 문자 수를 기반으로 다음과 같은 것을 grep하는 방법을 찾고 있습니다. 그 가상 출력의 3 자 이상은 없습니다. 이 가상의 단일 라이너는 다음과 같습니다 grep -v [:alnum:] > {3}. (단지 grep 구문으로 작성하는 방법을 …

2
다른 경기의 첫 경기를 바꾸려고 sed
텍스트 파일에서 PATH및 LOC_NAME특정 그룹 을 변경하고 싶습니다 . 예를 들면 다음과 같습니다. [a] PATH=/tmp SUR=Y LOC_NAME=USA [b] PATH=/tmp SUR=N LOC_NAME=UK 따라서 검색을 [b]위해 첫 번째 일치 항목 만 변경하려는 경우 (다음 다음이 아닌 이후 [*]) : sed -i '/PATH/c\PATH=\/u01' sed -i '/LOC_NAME/c\LOC_NAME=RUS'

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