컴퓨터 튜토리얼 컴퓨터 지식 스트림 편집기(SED): 기본 사항

스트림 편집기(SED): 기본 사항

Mar 20, 2024 pm 03:11 PM
txt 편집자 sed

스트림 편집기(SED): 기본 사항

SED는 Stream Editor라고도 알려져 있으며 매우 유용한 도구입니다. 특정 단어나 패턴을 검색한 다음 해당 단어나 패턴에 대해 일부 작업을 수행하거나, 즉 변환하는 데 사용됩니다. Windows에서 SED는 찾기 및 바꾸기 기능이라고도 합니다. SED는 기본적으로 Ubuntu와 함께 제공되므로 설치할 필요가 없습니다. 이 튜토리얼에서는 SED 또는 Stream Editor를 사용하는 방법을 보여줍니다.

사령관 "S"

SED 또는 스트림 편집기에서 가장 중요한 명령은 "s" 명령입니다. "s"는 대체를 의미합니다. 구문은 다음과 같습니다:

/regexp/replacement/플래그

그러면 “file.txt”라는 파일을 예로 들어보겠습니다. "file.txt"를 따라가면 다음과 같이 보입니다.


“S” 명령이 어떻게 작동하는지 예를 들어 보겠습니다.

SED'S/첫번째/달/나'file.txt>moon.txt

이런 표현이 주어지면 다음을 의미합니다.

    • S—대체를 의미합니다.
    • 첫 번째 — "file.txt"라는 파일에서 검색할 단어입니다.
    • "Moon" - "First"는 "Moon"으로 대체됩니다.
    • 지금은 이 부분을 무시하자는 의미입니다.
    • File.txt - SED가 패턴이나 단어를 검색하는 파일입니다. 이 경우 "First"라는 단어는 다음과 같습니다.
    • file.txt에서 검색

    • Moon.txt - "first"라는 단어가 "Moon"으로 바뀌면 "moon.txt"라는 이름으로 저장됩니다.

SED에서는 첫 번째 경우에만 "first"라는 단어를 "moon"으로 바꿉니다(즉, "first"가 여러 번 나타나는 경우 첫 번째만 대체됩니다). 이 명령은 "file.txt"라는 파일에서 검색하고 교체가 완료되면 결과가 "moon.txt" 파일에 저장됩니다.

다음과 같습니다:


필요한 곳에 "/"를 꼭 넣어주세요. "/"가 생략되면 SED는 명령을 승인하지 않습니다.

지금까지는 '처음'이라는 단어만 '만남'이라는 단어로 대체했습니다. 이제 세 번째 줄의 "line"이라는 단어(여러 번, 구체적으로 4번 나타남)를 "Angel"이라는 단어로 바꾸고 싶다고 가정해 보겠습니다.

세 번째 라인을 구체적으로 어떻게 타겟팅하나요? 다음 명령을 사용합니다:

SED‘3S/Line/Angel/I’file.txt>angel.txt

그럼 여기서 무슨 일이 일어났나요? 좋습니다. "3"은 줄 번호를 지정합니다. 그래서 세 번째 줄이 나왔습니다. 그런 다음 "file.txt"라는 파일에서 "angel.txt"를 "line"으로 바꾸고 변환된 파일을 "angel.txt"로 저장합니다.


행 "3"과 "4"를 바꾸거나 변환하려면 어떻게 해야 하나요?

Sed'3,4s/line/Angel/I'file.txt>angel2.txt


이전 예에서는 무시를 나타내기 위해 "i" 플래그를 사용했습니다. 이제 "g" 플래그를 사용하여 전역을 나타냅니다.

“s” 명령이 어떻게 작동하는지 예를 들어 보겠습니다.

sed's/line/sun/g 'file.txt>

이런 표현이 주어지면 다음을 의미합니다.

G는 글로벌을 의미합니다. 첫 번째 예에서 "i" 플래그를 사용했을 때 대체 항목은 하나만 있었다는 점을 기억하세요. global에 "g"를 추가했기 때문에 이는 어디에나 대안이 있다는 것을 의미합니다. 따라서 첫 번째 행, 두 번째 행, 세 번째 행, 마지막 행을 말하는 대신 첫 번째 태양, 두 번째 태양, 세 번째 태양 및 마지막 태양을 말합니다. 전체 파일의 단어 줄(모든 위치)을 "sun"이라는 단어로 바꿉니다.

이제 포함된 단어를 기반으로 줄을 선택하려면 어떻게 해야 할까요? 자, "file.txt"의 마지막 줄에 "last"라는 단어가 있는 것을 볼 수 있습니다. 이제 "This is the last line"을 원한다고 가정해 보겠습니다. 이것이 마지막 말이다." "마지막 유령이다. 이것이 마지막 말입니다."

우리는 다음과 같이 씁니다:

Sed'/last/S/line/host/'file.txt>.ghost.txt

여기서 "last"는 SED에게 "last"라는 단어가 포함된 줄을 찾은 다음 해당 줄 내에서 "line"이라는 단어를 "ghost"로 바꾸도록 지시합니다.

이제 그 반대를 하고 싶다고 가정해 보겠습니다. "last"라는 단어가 없는 모든 줄에서 "line"이라는 단어가 "host"로 변경되기를 원한다고 가정해 보겠습니다. 다음을 작성해 봅시다:

'/마지막/!'을 선택해주세요. S/라인/고스트/'file.txt>.ghost2.txt

여기에서 볼 수 있듯이 마지막 줄("last"라는 단어 포함)을 제외한 모든 줄에는 "ghost"라는 단어가 "line"이라는 단어로 대체되어 있습니다.

줄 번호를 사용하여 이 작업을 수행할 수도 있습니다.

세드'3,4! S/行/夜/I'file.txt>night.txt

이 경우 3행과 4행은 생략되지만, 다른 모든 행에는 "line"이라는 단어가 "night"라는 단어로 대체됩니다.

여러 명령

그렇다면 명령어가 여러 개라면 어떻게 될까요? 시간과 노력을 절약하기 위해 한 번에 하나씩 수행하시겠습니까, 아니면 한꺼번에 수행하시겠습니까?

첫 번째를 낮으로, 두 번째를 밤으로, 휴식을 유령으로 바꾸고 싶다면 어떻게 해야 할까요? 세미콜론을 사용하여 이를 수행합니다. 마지막에 세미콜론을 넣는 것을 잊지 마세요!

"i" 기호나 "무시" 기호를 넣을 필요는 없지만 변환 문구 뒤에 슬래시(/)를 넣어야 한다는 점에 유의하세요.

이제 예를 들어 확인해 보겠습니다.

sed's/first/day/;s/second/night/;s/third/ghost/;s/last/ghost/;'file.txt>

결론

스트림 편집기 또는 SED는 단어나 패턴을 선택하고 변환하는 방법으로, 사실상 Windows의 "찾기" 및 "바꾸기" 기능에 해당하는 명령줄입니다. SED 명령은 매우 복잡해질 수 있지만 최소한 기본 사항만 알면 준비가 된 것입니다! SED는 실제로 매우 강력한 도구입니다. 하나의 튜토리얼에서 모든 내용을 다룰 수는 없지만 SED의 기본 사항은 다룹니다. 본질적으로 우리는 "s" 명령을 사용하여 특정 단어를 변환하는 방법을 배웠습니다. 여기서 "s"는 대체 단어를 나타냅니다. 단어를 다른 단어로 바꿀 수도 있고, 바꿀 줄을 선택적으로 선택하거나 심지어 부정할 수도 있습니다. 어느 쪽이든 이것은 SED에서 가장 쉬운 부분입니다.

즐거운 코딩하세요!

위 내용은 스트림 편집기(SED): 기본 사항의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Windows 11에서 너무 긴 파일 이름이나 확장자를 수정하는 방법은 무엇입니까? Windows 11에서 너무 긴 파일 이름이나 확장자를 수정하는 방법은 무엇입니까? Apr 22, 2023 pm 04:37 PM

파일을 전송하는 동안 문제가 발생하여 그렇게 할 수 없었던 적이 있습니까? 최근 많은 Windows 사용자들이 파일을 폴더에 복사하고 붙여넣는 동안 "대상 폴더의 파일 이름이 너무 깁니다"라는 오류가 발생하는 문제에 직면했다고 보고했습니다. 또한 일부 다른 Windows 사용자는 파일을 열 때 "파일 이름이나 확장자가 너무 길어" 파일을 열 수 없다는 불만을 표시했습니다. 이는 파일을 다른 폴더로 전송할 수 없도록 하여 사용자를 실망시킵니다. 문제를 분석하는 동안 문제를 완화하고 사용자가 파일을 쉽게 전송할 수 있도록 하는 일련의 솔루션을 생각해 냈습니다. 비슷한 상황에 처한 경우 자세한 내용은 이 게시물을 참조하세요. 출처: https

Windows 11, 10에서 Windows Defender 스마트 화면을 끄는 방법은 무엇입니까? Windows 11, 10에서 Windows Defender 스마트 화면을 끄는 방법은 무엇입니까? Apr 26, 2023 am 11:46 AM

최근 많은 Windows 사용자들은 Windows Defender SmartScreen이 사용자에게 Microsoft Windows에서 인식되지 않는 응용 프로그램을 시작하지 말라고 경고하고 매번 "어쨌든 실행" 옵션을 클릭해야 했을 때 짜증이 났다고 보고했습니다. Windows 사용자는 이를 방지하거나 비활성화하기 위해 현재 무엇을 할 수 있는지 확신하지 못합니다. 문제를 조사한 결과 설정 응용 프로그램이나 로컬 그룹 정책 편집기를 통해 또는 레지스트리 파일을 조정하여 시스템의 Windows Defender 기능을 비활성화할 수 있음을 발견했습니다. 이렇게 하면 사용자는 더 이상 수비수 SmartScreen을 마주할 필요가 없습니다. 시스템에서도 다음과 같은 문제가 발생하는 경우

C 언어 프로그래밍을 위한 필수 소프트웨어: 초보자에게 추천하는 좋은 도우미 5가지 C 언어 프로그래밍을 위한 필수 소프트웨어: 초보자에게 추천하는 좋은 도우미 5가지 Feb 20, 2024 pm 08:18 PM

C 언어는 프로그래밍의 기초이자 중요한 언어입니다. 초보자에게는 적절한 프로그래밍 소프트웨어를 선택하는 것이 매우 중요합니다. 시중에는 다양한 C 프로그래밍 소프트웨어 옵션이 있지만 초보자에게는 자신에게 적합한 것을 선택하는 것이 다소 혼란스러울 수 있습니다. 이 기사에서는 초보자가 빠르게 시작하고 프로그래밍 기술을 향상하는 데 도움이 되는 다섯 가지 C 언어 프로그래밍 소프트웨어를 추천합니다. Dev-C++Dev-C++는 특히 초보자에게 적합한 무료 오픈 소스 통합 개발 환경(IDE)입니다. 간단하고 사용하기 쉬운 통합 편집기,

인텔 TXT란 무엇입니까? 인텔 TXT란 무엇입니까? Jun 11, 2023 pm 06:57 PM

IntelTXT는 Intel에서 출시한 하드웨어 지원 보안 기술로, CPU와 BIOS 사이에 보호 공간을 구축하여 시작 시 서버의 무결성과 보안을 보장할 수 있습니다. TXT의 전체 이름은 TrustedExecutionTechnology, 즉 Trusted Execution Technology입니다. 간단히 말하면, TXT는 서버가 시작될 때 악성 프로그램이나 승인되지 않은 소프트웨어에 의해 서버가 수정되지 않도록 하드웨어 수준의 보호를 제공하는 보안 기술입니다. 이 하나

15가지 Python 편집기/IDE에 대한 자세한 가이드, 항상 귀하에게 적합한 것이 있습니다! 15가지 Python 편집기/IDE에 대한 자세한 가이드, 항상 귀하에게 적합한 것이 있습니다! Aug 09, 2023 pm 05:44 PM

통합 개발 환경(IDE)을 사용하는 것보다 Python 코드를 작성하는 더 좋은 방법은 없습니다. 작업을 더욱 단순하고 논리적으로 만들 수 있을 뿐만 아니라 프로그래밍 경험과 효율성도 향상시킬 수 있습니다. 모두가 이것을 알고 있습니다. 문제는 수많은 옵션 중에서 최고의 Python 개발 환경을 선택하는 방법입니다.

Linux에서 파일 끝의 줄을 빠르게 삭제하는 방법 Linux에서 파일 끝의 줄을 빠르게 삭제하는 방법 Mar 01, 2024 pm 09:36 PM

Linux 시스템에서 파일을 처리할 때 파일 끝 부분의 줄을 삭제해야 하는 경우가 있습니다. 이 작업은 실제 응용 프로그램에서 매우 일반적이며 몇 가지 간단한 명령을 통해 수행할 수 있습니다. 이 기사에서는 Linux 시스템에서 파일 끝의 줄을 빠르게 삭제하는 단계를 소개하고 구체적인 코드 예제를 제공합니다. 1단계: 파일의 마지막 줄을 확인하세요. 삭제 작업을 수행하기 전에 먼저 파일의 마지막 줄이 무엇인지 확인해야 합니다. tail 명령을 사용하여 파일의 마지막 줄을 볼 수 있습니다. 특정 명령은 다음과 같습니다. tail-n1filena

Windows 11/10 로그인 옵션이 비활성화되는 문제 수정 Windows 11/10 로그인 옵션이 비활성화되는 문제 수정 May 07, 2023 pm 01:10 PM

많은 Windows 사용자가 로그인 시도 실패 또는 다중 시스템 종료로 인해 Windows 11/10 시스템에 로그인할 수 없는 문제를 경험했습니다. 사용자는 이에 대해 할 수 있는 일이 없기 때문에 좌절감을 느낍니다. 사용자는 시스템에 로그인할 때 PIN 코드를 잊어버릴 수도 있고, 소프트웨어를 사용하거나 설치할 때 지연이 발생할 수도 있으며, 시스템이 여러 번 강제로 종료될 수도 있습니다. 따라서 우리는 소비자가 이 문제를 해결하는 데 의심할 여지 없이 도움이 될 최고의 솔루션 목록을 작성했습니다. 자세히 알아보려면 이 기사를 계속 읽어보세요. 참고: 이 작업을 수행하기 전에 시스템 관리자 자격 증명과 PIN을 재설정할 수 있는 Microsoft 계정 암호가 있는지 확인하십시오. 그렇지 않은 경우 한 시간 정도 기다렸다가 올바른 PIN을 사용해 보십시오.

chm을 txt로 변환하는 방법 chm을 txt로 변환하는 방법 Oct 17, 2023 pm 02:42 PM

chm은 온라인 변환 도구, 브라우저 플러그인, 명령줄 도구 및 타사 소프트웨어를 사용하여 txt로 변환됩니다. 자세한 소개: 1. 온라인 변환 도구를 사용하여 CHM 파일을 업로드하고 TXT 형식을 선택한 다음 변환된 TXT 파일을 다운로드합니다. 2. 플러그인을 설치한 후 브라우저 플러그인을 사용하여 CHM을 엽니다. 브라우저에서 파일을 선택한 다음 플러그인 버튼을 클릭하여 CHM 파일을 TXT 형식으로 변환합니다. 3. 명령줄 도구 등을 사용합니다.

See all articles