«sed» 태그된 질문

Sed (Stream EDitor)는 POSIX 환경을위한 명령 줄 편집기입니다. Sed는 편집 스크립트에 따라 하나 이상의 파일을 처리하고 결과를 표준 출력에 씁니다. Bell Labs에서 제작 된이 제품은 70 년대 중반부터 사용되었습니다.


6
sed 또는 awk : 패턴에 따라 n 줄 삭제
sed (또는 유사한 도구-예를 들어 awk)에서 패턴과 숫자 범위를 어떻게 혼합합니까? 내가 원하는 것은 파일의 특정 줄을 일치시키고 계속하기 전에 다음 n 줄을 삭제하는 것입니다. 파이프 라인의 일부로 수행하고 싶습니다.
105 unix  sed  awk 

4
sed 오류 : "`s '명령의 RHS에 대한 잘못된 참조 \ 1"
maven 에 대한 colorize 스크립트 의 핵심으로 몇 가지 대체 명령을 실행합니다 . sed명령 중 하나는 여기에 설명 된 대로 쉘에서 찾을 수있는 정규식을 사용합니다 . 현재 (작동하지 않는) 구현은 여기 에서 찾을 수 있습니다 . 명령의 변형 중 하나를 스크립트에 포함하면 다른 동작이 발생합니다. 변형 1 : $ sed …
103 regex  sed  substitution 

11
sed, awk 또는 gawk를 사용하여 일치하는 항목 만 인쇄하는 방법은 무엇입니까?
sed, awk 또는 gawk를 사용하여 검색 및 바꾸기와 같은 작업을 수행하는 방법에 대한 많은 예제와 매뉴얼 페이지를 봅니다. 하지만 제 경우에는 특정 값을 추출하기 위해 텍스트 파일에 대해 실행하려는 정규식이 있습니다. 검색 및 바꾸기를 원하지 않습니다. 이것은 bash에서 호출됩니다. 예를 들어 보겠습니다. 정규 표현식의 예 : .*abc([0-9]+)xyz.* 입력 파일 예 …
100 regex  unix  sed  awk  gawk 

6
슬래시가 포함 된 변수를 sed에 전달하는 방법
슬래시를 포함하는 변수를 패턴으로 sed어떻게 전달 합니까? 예를 들어 다음 변수가있는 경우 : var="/Users/Documents/name/file" 나는 그것을 다음과 sed같이 전달하고 싶다 . sed "s/$var/replace/g" "$file" 그러나 오류가 발생합니다. 문제를 어떻게 피할 수 있습니까?
100 bash  sed 

9
sed 초보자 : 폴더의 모든 항목 변경
폴더 (및 하위 폴더)의 모든 파일에서 정규식 찾기 및 바꾸기를 수행해야합니다. 이를 수행하는 Linux 쉘 명령은 무엇입니까? 예를 들어, 모든 파일에 대해이 작업을 실행하고 이전 파일을 새 텍스트로 덮어 쓰고 싶습니다. sed 's/old text/new text/g'
98 regex  linux  shell  sed 

6
sed 및 grep / egrep을 사용하여 검색 및 바꾸기
egrep -R다음과 같이 약 10 개의 공용체를 포함하는 정규식을 사용 하고 있습니다. .jpg | .png | .gif등이 잘 작동합니다. 이제 찾은 모든 문자열을 다음과 같이 바꾸고 싶습니다..bmp 나는 뭔가를 생각하고 있었다 egrep -lR "\.jpg|\.png|\.gif" . | sed "s/some_expression/.jpg/" file_it_came_form 그래서 여기서 문제는 비슷한 통합 정규식 sed을 어떻게 수행하고 입력을 얻은 …
97 regex  sed  grep 

5
sed를 사용하여 문자열에서 텍스트를 추출하는 방법은 무엇입니까?
내 예제 문자열은 다음과 같습니다. This is 02G05 a test string 20-Jul-2012 이제 위의 문자열에서 02G05. 이를 위해 sed와 함께 다음 정규식을 시도했습니다. $ echo "This is 02G05 a test string 20-Jul-2012" | sed -n '/\d+G\d+/p' 그러나 위의 명령은 아무것도 인쇄하지 않으며 내가 믿는 이유는 내가 sed에 제공 한 패턴과 …
97 regex  bash  sed 

3
입력 파일이 아닌 리터럴 문자열로 sed
이것은 간단해야 합니다. 입력 파일이 아닌 리터럴 문자열에 대해 sed 를 실행하고 싶습니다 . 이유가 궁금하다면 예를 들어 텍스트 데이터가 아닌 변수에 저장된 값을 편집하는 것입니다. 내가 할 때 : sed 's/,/','/g' "A,B,C" 여기서 A, B, C는 A ','B ','C로 변경하려는 리터럴입니다. 나는 얻다 Can't open A,B,C 마치 A, B, …
96 linux  unix  sed 

6
Mac OS 10.10 이상에서 GNU sed를 사용하는 방법, 'brew install --default-names'더 이상 지원되지 않음
Mac OS 10.10.3에서 다음을 입력하여 gnu-sed를 설치했습니다. brew install gnu-sed --default-names 다시 입력하면 다음 메시지가 표시됩니다. gnu-sed-4.2.2가 이미 설치됨 그러나 시스템을 재부팅하고 터미널을 다시 시작한 후에도 여전히 GNU 버전의 sed를 사용할 수 없습니다. 예를 들면 : echo a | sed ’s_A_X_i’ 반환 : 대체 명령 'i'의 잘못된 플래그 GNU 버전을 …
95 macos  bash  sed  homebrew  gnu 

10
변수를 사용하여 쉘 스크립트의 문자열 바꾸기
쉘 스크립트 내부의 문자열을 대체하기 위해 아래 코드를 사용하고 있습니다. echo $LINE | sed -e 's/12345678/"$replace"/g' 하지만 $replace그 변수의 값 대신에 대체되고 있습니다. 아무도 무엇이 잘못되었는지 말할 수 있습니까?
94 unix  shell  sed 

7
각 줄 끝에 텍스트 추가
나는 Linux 명령 줄에 있으며 파일이 있습니다. 127.0.0.1 128.0.0.0 121.121.33.111 내가 원하는 127.0.0.1:80 128.0.0.0:80 121.121.33.111:80 동료들이 sed를 사용하고 있었지만 sed 매뉴얼을 읽은 후에도 여전히 명령 줄에서 수행하는 방법이 명확하지 않습니까?
93 sed 

5
sed가 일치하지 않는 줄을 무시하도록했습니다.
sed일부 표현식에 따라 필터 매칭 라인을 만들 수 있지만 일치하지 않는 라인은 인쇄하지 않고 무시할 수 있습니까? 실제 예로, scalac파일 세트에서 (Scala 컴파일러) 를 실행 하고 -verbose생성 된 .class파일을 출력에서 읽고 싶습니다 . scalac -verbose많은 메시지를 출력하지만 우리는 형식의 메시지에만 관심이 [wrote some-class-name.class]있습니다. 내가 현재하고있는 것은 이것이다 ( |&bash 4.0의 …
93 sed 

2
bash에서 공백을 (밑줄) _로 바꾸는 가장 쉬운 방법은 [닫힌]
여기서 무엇을 요청하는지 말하기는 어렵습니다. 이 질문은 모호하고, 모호하며, 불완전하고, 지나치게 광범위하거나, 수사적이며 현재 형식으로는 합리적으로 대답 할 수 없습니다. 이 질문을 다시 열 수 있도록 설명 하는 데 도움이 필요하면 도움말 센터를 방문하세요 . 휴일 10 년 ago . 최근에는 XenServer에서 VM을 구문 분석하는 작은 스크립트를 작성해야했고 VM의 이름이 …
92 bash  sed 


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.