sed 치환 예제


이러한 모든 예제는 원본 파일을 수정하지 않습니다. 이 sed에 내 튜토리얼을 결론. 일부 스크립트의 짧은 형식을 찾을 수 있습니다. 그러나 몇 가지 기본 구문예제지를 설명하기 위해 이러한 예제를 선택했습니다. 나는 모호함이 아니라 선명도를 원했다. 나는 당신이 그것을 즐겼기를 바랍니다. 대체 명령이 파일에 쓸 수 있다는 것을 기억할 수 있습니다. 여기서도 짝수로 시작하고 공백 다음에 시작하는 줄만 쓰는 예제가 있습니다. w와 파일 이름 사이에 정확히 하나의 공백이 있어야 합니다. 또한 하나의 인스턴스의 sed로 열수 있는 파일을 10개 열 수도 있습니다. 이렇게 하면 데이터 스트림을 별도의 파일로 분할할 수 있습니다. 나중에 설명한 여러 대체 명령과 결합된 이전 예제를 사용하여 첫 번째 숫자의 마지막 숫자에 따라 파일을 10개로 나눌 수 있습니다.

이 메서드를 사용하여 오류를 기록하거나 정보를 특수 파일에 디버깅할 수도 있습니다. 단어를 소문자에서 대문자로 변경하려면 26자 대체를 작성하여 „a“를 „A“로 변환하는 등 Sed에는 tr 프로그램처럼 작동하는 명령이 있습니다. 이를 „y“ 명령이라고 합니다. 예를 들어 문자 „a“에서 „f“를 통해 대문자 양식으로 변경하려면 원하는 경우 명령줄에 파일을 지정할 수 있습니다. sed에 두 개 이상의 인수가 있는 경우 옵션으로 시작하지 않는 인수는 파일 이름이어야 합니다. 다음 예제에서는 이 질문이 이전에 답변된 것으로 알고 있는 „#:“로 시작하지 않는 세 파일의 줄 수를 계산합니다. 나는 다양한 장소에서 이것에 대해 많은 스레드를 보았지만 대답은 일반적으로 나를 위해 추출하기가 어렵습니다. 나는 `sed`명령의 예제 사용에 대한 도움을 찾고 있습니다.

이 예제에서는 콜론을 구분 기호로 사용하고 있습니다. 정규식에서 구분 기호 문자를 지정해야 하는 경우 앞에 백슬래시를 배치합니다. „시작“ 패턴이 발견되면 „시작“이 포함된 동일한 줄에서 대체가 발생한다는 것을 알아야 합니다. 이렇게 하면 선 방향이 되는 스위치가 켜집니다. 즉, 다음 줄을 읽고 대체 명령이 선택됩니다. „중지“가 포함되어 있으면 스위치가 꺼져 있습니다. 스위치는 단어 지향이 아닌 선 지향적입니다. 위의 예는 도구를 보여 주는 매우 기본적인 예입니다. 우리는 뿐만 아니라 파일을 조작 하는 sed 리눅스 명령을 사용할 수 있습니다.

당신은 초기 예제에서 오타가 : „$ sed `s/test/another test` ./myfile“ 이 오류를 반환, „정규식에서 종단되지 않은 대체“나는이 같은 원하는 결과를 얻을 수 있었다 : „$ sed `s/test /다른 테스트 / `/myfile“ 다음 예는 삭제됩니다 „ONE“과 „TWO:“ 사이의 모든 것 은 두 키워드 사이의 줄을 제외한 모든 곳에서 주석을 제거합니다 : 우리는 모든 예제의 출력을 표시하는 그림과 함께 31 + 예제를 논의 할 것입니다. @ sasikala 먼저, 내가 Sed에뿐만 아니라 당신의 예는 Sed가 여러 명령을 가지고 배울 열정적 인 사람들을위한 환상적인 출발점이라고 말할 수 있지만, 대부분의 사람들은 대체 명령을 배울 : s. 대체 명령은 일반의 모든 발생을 변경 식을 새 값으로 변환합니다. 간단한 예는 „이전“파일의 „일“을 „새“파일의 „밤“으로 변경하는 것입니다 : 그 몇 가지 더 많은 예, 그는 다시 당신에게 질문을하지 않을 것입니다! 나는 흥분하고 있다고 생각합니다. 나는 우리가 얘기 한 기능을 포함하는 차트로 요약 할 것이다 : 우리는 간단하고 심지어 합리적으로 복잡한 직선 대체를 수행하는 방법을 살펴 봤지만, sed는 더 많은 일을 할 수 있습니다. 실제로 일치하는 정규식의 일부 또는 전체를 참조하고 이러한 부분을 사용하여 대체 문자열을 생성할 수 있습니다. 예를 들어 메시지에 회신했다고 가정해 보겠습니다. 다음 예제에서는 „ralph“라는 문구로 각 줄을 접두사로 지정합니다.