«regular-expression» 태그된 질문

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

13
파이프 문자가있는 패턴으로 여러 패턴을 grep하려면 어떻게합니까?
두 파일 중 하나와 일치하는 여러 파일에서 모든 줄을 찾고 싶습니다. 입력하여 찾고있는 패턴을 찾으려고 노력했습니다. grep (foo|bar) *.txt 그러나 쉘 |은 파이프로 해석하고 bar실행 파일이 아닌 경우 불평 합니다. 동일한 파일 세트에서 여러 패턴을 grep하려면 어떻게해야합니까?

8
grep에서 일치하는 지정된 그룹 만 출력 할 수 있습니까?
파일이 있다고 가정 해보십시오. # file: 'test.txt' foobar bash 1 bash foobar happy foobar "foobar"뒤에 나오는 단어 만 알고 싶기 때문에이 정규식을 사용할 수 있습니다. "foobar \(\w\+\)" 괄호는 내가 foobar 바로 뒤에있는 단어에 특별한 관심이 있음을 나타냅니다. 내가 할 때 grep "foobar \(\w\+\)" test.txt, 차라리 그냥 "는 foobar 후 단어"보다, …




8
여러 AND 패턴으로 grep을 실행하는 방법은 무엇입니까?
다중 패턴을 암시 적 AND 패턴 사이에서 일치 시키려고합니다. 즉, 여러 greps를 순서대로 실행하는 것과 같습니다. grep pattern1 | grep pattern2 | ... 어떻게 그것을 같은 것으로 변환합니까? grep pattern1 & pattern2 & pattern3 인수를 동적으로 작성하기 때문에 단일 grep을 사용하고 싶습니다. 따라서 모든 것이 하나의 문자열에 맞아야합니다. 필터를 사용하는 …

7
sed를 사용하여 복잡한 문자열 찾기 및 바꾸기 (바람직하게 정규식으로)
다음 내용의 파일이 있습니다. <username><![CDATA[name]]></username> <password><![CDATA[password]]></password> <dbname><![CDATA[name]]></dbname> 첫 번째 줄의 "name"을 "something"으로 바꾸고 두 번째 줄의 "password"를 "somethingelse"로 바꾸고 세 번째 줄의 "name"을 "somethingdifferent"로 바꾸는 스크립트를 만들어야합니다. 파일에서 발생하는 순서에 의존 할 수 없으므로 "name"의 첫 번째 항목을 "something"으로 바꾸고 "name"의 두 번째 항목을 "somethingdifferent"로 간단히 바꿀 수 없습니다. 실제로 …



2
Grep 'OR'정규식 문제
grep을 정규식과 함께 사용하여 가능한 문자열 중 하나와 일치하는 파일에서 줄을 찾으려고합니다. 여기 내 grep이 있습니다 : $ grep "^ID.*(ETS|FBS)" my_file.txt 위의 grep은 결과를 반환하지 않습니다. 그러나 내가 하나를 실행하면 : $ grep "^ID.*ETS" my_file.txt 또는 $ grep "^ID.*FBS" my_file.txt 특정 줄과 일치합니다. 내 OR 정규식이 왜 일치하지 않습니까? 도움을 …

5
주석을 무시하고 파일을 어떻게 구별합니까? (#로 시작하는 줄)?
패키지 관리자의 원본과 직접 수정 한 두 가지 구성 파일이 있습니다. 나는 행동을 설명하기 위해 몇 가지 의견을 추가했습니다. diff주석을 건너 뛰고 구성 파일에서 어떻게 실행할 수 있습니까? 주석 처리 된 행은 다음에 의해 정의됩니다. 선택적 선행 공백 (탭 및 공백) 해시 기호 ( #) 다른 캐릭터 첫 번째 요구 …


7
여러 폴더 이름으로 파일 찾기
나는 모든 파일의 목록에 노력하고 dir1, dir2, dir3및 dir4어떤 내이의 하위 디렉토리로 어디에서나있을 수 있습니다 cwd사용하여 find명령을. 나는 성공하지 않고 다음을 시도했다. find . -type f -regextype posix-egrep -regex 'dir1/.+|dir2/.+|dir3/.+|dir4/.+' 나는 또한 시도 posix-extended했다. 이 파일들을 어떻게 나열합니까?

9
신비스럽게 실패한 탭의 간단한 sed 교체
이것은 매우 간단해야하지만 어떤 이유로 든 작동하지 않습니다. sed -i.bak -E 's/\t/ /' file.txt 탭 문자를 바꾸는 대신 t문자를 바꿉니다 . 나는 내가 인용 할 수있는 등을 생각할 수있는 이것에 대한 모든 변형을 시도했다. 나는 구글을 검색했고 다른 사람들이 비슷한 표현을 사용하는 것을 발견 했으며 그것들이 효과가있는 것처럼 보였다. 이것은 …


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