파일에서 "mykey ="키워드를 검색하고 그 키워드 다음에 오는 문자열을 출력하고 싶습니다. 각 줄이 너무 길기 때문에 "grep"을 할 수 없습니다. 키워드 다음의 문자열을 추출하기 만하면됩니다. 키워드를 가정파일에서 키워드를 검색하고 키워드 뒤에 나오는 문자열을 출력하려면 어떻게합니까?
답변
가 여기에 내가 무엇을 최대 온입니다. 처음에는 아니지만 작동하며 최종 grep이 없습니다. 당신이 손에 pcregrep이있는 경우
grep 'mykey = ' file | sed 's/.*\(mykey = [A-Za-z]*\).*/\1/'
grep : sed '/ mykey =/s/...'가 필요하지 않습니다. –
@glennjackman 나는 당신을 팔로우하지 않을 것입니다. '... '란 무엇입니까? 내 솔루션에서 단순히'grep'을 제거한다면, 일치하지 않는 모든 라인을 변경하지 않고 일치하는 라인을 적절하게 단축 할 수 있습니다. 명시 적으로 솔루션을 작성한다면, 나는 뭔가 배울 것이고, 나는 그것을 upvote 할 것이다. –
sed에서 "s"명령은 모든 행에 대해 작동 할 필요가 없습니다. "s"를 사용할 행을 지정할 수 있습니다. 예를 들어'seq 1 9 | sed '/ [2468]/s /./&&/' '- "s"명령은 짝수에만 적용됩니다. 이 경우 파이프 라인에서 "grep"을 제거하는 것이 정확하지 않았습니다.'sed -n '/ mykey =/{s /.* \ (mykey = [A-Za-z] * \). */\1/; p} ''- 이것은 "/ mykey = /"와 일치하지 않는 라인을 무시합니다. –
는 하나의 단어이며, 공간은 다음과 같이 그것을 다음과 의 mykey = myCoolValue
grep 'mykey' /your/file/here | sed -r 's/.*mykey = (^[ ]*) .*/\1/g' | grep .
"sed -r"의 기능은 무엇입니까? 내 sed는 sed [-Ealn] [-i 확장자] [-e 스크립트] ... [-f script_file] ... [file ...] 만 지원합니다. – Vicky
또한 sed -s 's /.* mykey = (^ [] *). */\ 1/g'을 수행하면됩니다. 그것은 "sed : 1 :"s /.* errorCode = (^ [] *)라고 말합니다. ... ": RE에서 정의되지 않은 \ 1" – Vicky
아, 당신이 리눅스에 있다고 생각했습니다. -r 대신 -E를 사용하면 확장 정규 표현식을 사용할 수 있습니다. Mac에서는 필요하지 않지만 확실하지는 않습니다. sed -s가 필요 없다. – opsguy
, 당신은 mykey =
$ pcregrep -o '(?<=mykey =).+' file
정규식 후에 만 원하는 텍스트를 얻기 위해 터미널이나 스크립트에서이 명령을 실행할 수있는 것은 긍정적 인 lookbehind를 사용하는 경우 -o
만 반환 일치하는 텍스트가 아니라 전체 줄.
- 1. 파일에서 문자열을 검색하고 쉘 스크립트로이 파일에서 문자열을 삭제하십시오.
- 2. 주제별로 검색하고 Wikipedia의 기사에서 키워드를 추출하십시오.
- 3. 텍스트 파일에서 키워드 검색
- 4. ASPX 파일의 코드 뒤에 XML을 출력하려면 어떻게해야합니까?
- 5. 문자열을 검색하고,이
- 6. 문자열을 검색하고 바꿉니다
- 7. pdf의 키워드를 프로그래밍 방식으로 검색하고 강조하는 방법
- 8. 파일에서 문자열을 검색하고 문자열이 없으면 함수를 실행합니다. in python
- 9. 리소스를 복사 할 때 소스 파일에서 전체 문자열을 검색하고 바꿉니다.
- 10. ms 단어 doc의 모든 문자열을 파이썬으로 검색하고 바꾸려면 어떻게합니까?
- 11. 디렉토리의 모든 파일에서 키워드를 검색하는 일괄 파일
- 12. SQL - sql에 숫자가있는 문자열을 출력하려면 어떻게해야합니까?
- 13. 3D 이미지를 3D TV로 출력하려면 어떻게합니까?
- 14. CoreData Debug 인수를 콘솔에 출력하려면 어떻게합니까?
- 15. C 프로그램에서 호스트의 IP 주소를 출력하려면 어떻게합니까?
- 16. _ 뒤에 문자열을 얻으려면
- 17. PHP에서 특수 문자열을 검색하고 삽입하십시오.
- 18. 텍스트 상자에서 큰 따옴표 기호 뒤에 문자열을 생략합니다. Asp.net 3.5
- 19. 키워드를 사용하여 값을 얻기 위해 문자열을 HTML로 구문 분석합니다.
- 20. PHP가 href 링크로 문자열의 키워드를 바꿉니다.
- 21. 효율적인 키워드 검색/추출. 미리 정의 된 키워드 집합
- 22. 사용자 제출 문자열을 가져 와서 로그 파일에서 해당 문자열을 검색하고 줄 번호를 인쇄하려고합니다.
- 23. 파일에서 여러 문자열을 검색하는 방법
- 24. JTextComponent에서 소수 자리 뒤에 특정 자릿수 만 출력하려면 어떻게해야합니까?
- 25. 문자열을 키워드 인수로 사용하려면 어떻게해야합니까?
- 26. XML로 키워드를 검색하고 창을 아래로 스크롤하는 방법은 무엇입니까?
- 27. preg_match_all이 너무 많은 문자 뒤에 나오는 이유는 무엇입니까?
- 28. ASP.net에서 2 개 이상의 키워드를 검색하고 싶습니다. C# .net
- 29. 라텍스에서 키워드 검색 시작
- 30. PDF 파일을 색인에 추가하고 키워드를 검색하려면 어떻게합니까?
이 문자열은 어떻게 구분됩니까? '='부터 줄 끝까지? –