누구든지 라인의 시작이나 끝과 일치하는 정규식을 말할 수 있습니까? 예 : sed 's/[regex]/"/g' filehere
을 사용하면 출력은 따옴표로 묶인 각 줄이됩니까? 내가 [\^$]
과 [\^\n]
을 시도했지만 둘 다 작동하지 않는 것 같았습니다. 아마 분명 뭔가 빠진거야, 나는이한 줄의 시작과 끝을 일치시키는 정규식?
답변
시도하는 새로운 해요 :
sed -e 's/^/"/' -e 's/$/"/' file
완벽하게 작동했습니다! 도움을 주셔서 감사합니다 :) –
줄의 시작이나 끝이 줄에 여러 번 나타나지 않으므로 "g"가 필요 없습니다. –
는 시작과 모든 라인의 끝 부분에 따옴표를 추가하려면 단순히 :
sed 's/.*/"&"/g'
재 그래도 각 줄의 시작이나 끝과 일치 시키려고했다면 :
sed -r 's/^|$/"/g'
그 an ERE (ena ble "-r") GNU sed에서는 작동하지만 오래된 seds에서는 작동하지 않습니다.
matthias의 반응은 완벽하지만, 역 참조를 사용하여이를 수행 할 수도 있습니다. 당신이 정규 표현식을 배우는 경우, 그들은 알고있는 편리한 것입니다. 라인 (^
)의 시작에 둘러싸여 아무것도 (.*
)과 끝을 일치 의미, 그 정규식의 중심에
sed 's/\(^.*$\)/"\1"/g' file
^.*$
입니다 : 여기
는이 역 참조를 사용하여 수행 할 것입니다 방법 줄의 ($
), 이는 실제로 전체 줄마다 일치한다는 것을 의미합니다.
해당 용어를 괄호 안에 넣으면 나중에 참조 할 수있는 역 참조를 만듭니다 (바꾸기 패턴에서). 그러나 sed가 리터럴 괄호 대신에 역 참조를 만들려고한다는 것을 깨닫기 위해서는 백 슬래시로 이스케이프 처리해야합니다. 따라서 우리는 검색 패턴으로 \(^.*$\)
으로 끝납니다.
교체 패턴은 단순히 이중 인용 부호 다음에 \1
이며, 이는 우리의 역 참조입니다 (괄호로 묶인 첫 번째 패턴 일치를 참조하므로 1). 마지막 큰 따옴표를 추가하여 "\1"
이되도록하십시오.
^. * $는. *와 같으며^및 $는 중복됩니다. 또한 전체 RE가 일치 할 때 특정 일치하는 문자열을 역 참조 할 필요가 없습니다. –
동의했지만, 명확하게하기 위해 거기에 던져 넣었습니다. 내 대답은 문제의 특정 시나리오를 다루는 방법보다는 역 참조를 사용하는 방법을 보여주기위한 것이 었습니다. – nullrevolution
괜찮 았지만 자신의 특정 질문에 대한 답을 OP에게 보여주는 것이 유용 할 수 있으므로 이것이 최선의 방법이라고 생각하지 않습니다. –
- 1. 블록의 시작과 끝을 일치시키는 방법
- 2. 줄의 시작과 끝을 나타내는 Grep?
- 3. OCamllex는 줄의 시작과 일치합니까?
- 4. 이벤트 콜백의 시작과 끝을 감지합니까?
- 5. 메시지를 일치시키는 POSIX 정규식
- 6. 정규식 찾기 문자열의 시작과 끝
- 7. paragrphs의 끝을 찾기위한 정규식
- 8. BASH 한 작업에서 문자열의 시작과 끝을 바꾸는 표현식?
- 9. Winform 대화 상자 : 이동의 시작과 끝을 감지하십시오.
- 10. 주와 월을 바꾸는 시작과 끝을 계산 하시겠습니까?
- 11. LLVM에서 루프 시작과 끝을 찾는 방법 IR
- 12. MySQL에서 문자열의 시작과 끝을 나타내는 마커가 있습니까?
- 13. asp.net에서 스레드의 시작과 끝을 나타내는 방법
- 14. 오브젝트 파일에서 명령어의 시작과 끝을 어떻게 결정합니까?
- 15. TCP 메시지의 시작과 끝을 결정하는 방법은 무엇입니까?
- 16. kinect에서 제스처의 시작과 끝을 감지하는 방법은 무엇입니까?
- 17. 정규식은 시작과 끝을 바꾸고 중간을 무시합니다.
- 18. 재귀 CTE는 - 시작과 끝을 통합 날짜
- 19. Android Scrollview : 스크롤보기의 시작과 끝을 감지하는 방법
- 20. 정규식 \ D 경기 시작과 라인의 끝뿐만 아니라
- 21. 문자 또는 줄 앵커를 일치시키는 정규식
- 22. 중괄호를 일치시키는 정규식
- 23. 특정 URL과 일치시키는 정규식
- 24. 공백과 아포스트로피를 일치시키는 정규식
- 25. 그리스 문자와 일치시키는 정규식?
- 26. URL의 파일명을 일치시키는 정규식
- 27. 따옴표와 쉼표를 일치시키는 정규식
- 28. 콜론과 숫자를 일치시키는 정규식
- 29. 데이터를 일치시키는 Perl 정규식
- 30. feof() 실제 끝나기 전에 한 줄의 파일 끝을 감지합니다.
질문에 필요한 모든 태그를 사용하십시오. 정규 표현식은 광범위한 용어입니다. – inhan