PowerShell:
텍스트 검색 및 교체
How to: (방법:)
# 텍스트 내 단어 'apple'을 'orange'로 바꾸기
$text = "I have 5 apples"
$updatedText = $text -replace 'apple', 'orange'
Write-Output $updatedText # I have 5 oranges
# 정규 표현식 사용하여 날짜 형식 바꾸기
$dateText = "Today is 2023-01-25"
$updatedDateText = $dateText -replace '(\d{4})-(\d{2})-(\d{2})', '$3/$2/$1'
Write-Output $updatedDateText # Today is 25/01/2023
Deep Dive (심층 분석)
텍스트 검색 및 바꾸기는 비단 최신만의 필요성은 아닙니다. 초기 컴퓨팅 이래로, 데이터는 문자열로 많이 표현되어 왔습니다. 따라서, 초기 유틸리티 프로그램에서부터 해당 기능을 필수적으로 포함했습니다. PowerShell은 ‘-replace’ 연산자와 함께 정규 표현식을 지원하여 유연한 문자열 조작을 제공합니다. 윈도우 뿐만 아니라 리눅스와 macOS에서도 사용 가능합니다.
대체하는 방법은 다양합니다. 예를 들어, .NET의 String.Replace()
메서드나, 텍스트 편집기의 찾기 및 바꾸기 기능도 있습니다. PowerShell의 -replace
는 자동화 스크립트에서 매우 유용합니다.