«sed» 태그된 질문

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


5
Perl, Python, AWK 및 sed의 차이점은 무엇입니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 팔년 전에 …

8
sed를 사용하여 첫 번째 일치 후 줄 삽입
어떤 이유로 나는 이것에 대한 직접적인 대답을 찾을 수없는 것처럼 보이며 현재 약간의 시간 위기에 처해 있습니다. sed명령을 사용하여 특정 문자열과 일치하는 첫 번째 줄 뒤에 선택 텍스트 줄을 삽입하는 방법은 무엇입니까 ? 나는 가지고있다 ... CLIENTSCRIPT="foo" CLIENTFILE="bar" 그리고 줄 뒤에 줄을 삽입하고 싶습니다 CLIENTSCRIPT=... CLIENTSCRIPT="foo" CLIENTSCRIPT2="hello" CLIENTFILE="bar"
245 shell  sed 

7
디렉토리 및 하위 디렉토리에서 sed로 찾기 및 바꾸기
이 명령을 실행하여 내 사이트 루트의 모든 파일에서 모든 'apple'을 찾아 'orange'로 바꿉니다. find ./ -exec sed -i 's/apple/orange/g' {} \; 그러나 하위 디렉토리를 거치지 않습니다. 이 명령에 어떤 문제가 있습니까? 다음은 몇 줄의 출력입니다 find ./. ./index.php ./header.php ./fpd ./fpd/font ./fpd/font/desktop.ini ./fpd/font/courier.php ./fpd/font/symbol.php

13
Mac (BSD) 및 Linux 모두에서 작동하는 sed 위치 내 플래그
sedLinux와 Mac 모두에서 작동하는 백업없이 Todo in-place 편집을 호출 합니까? sedOS X와 ​​함께 제공 되는 BSD 는 필요할 것 같지만 sed -i '' …, GNU sedLinux 배포판은 일반적으로 따옴표를 백업 확장자 대신 빈 입력 파일 이름으로 해석하여 대신 필요로 sed -i …합니다. 두 가지 특징 모두에서 작동하는 명령 줄 구문이 …
237 linux  macos  sed  bsd 


8
여러 패턴을 한 번에 sed로 바꾸는 방법은 무엇입니까?
'abbc'문자열이 있고 바꾸고 싶다고 가정 해보십시오. ab-> 기원전 bc-> ab 두 번 교체하려고하면 결과가 원하는 것이 아닙니다. echo 'abbc' | sed 's/ab/bc/g;s/bc/ab/g' abab 그렇다면 아래와 같이 대체 할 수있는 sed 명령은 무엇입니까? echo abbc | sed SED_COMMAND bcab 편집 : 실제로 텍스트에는 2 개 이상의 패턴이있을 수 있으며 필요한 교체 …
231 replace  syntax  sed 


11
일치하는 줄 다음에 다음 줄만 표시하는 방법?
grep -A1 'blah' logfile 'blah'가있는 모든 줄에 대해이 명령 덕분에 'blah'가 포함 된 줄과 로그 파일에서 다음 줄이 출력됩니다. 그것은 간단한 일이 될 수도 있지만 나는 'ㅋ'을 가지고 있으며, 그 라인을 생략 할 수있는 방법 찾을 수없는 경우에만 출력에 다음 줄을 표시합니다.
218 awk  sed  grep 

23
sed를 사용하여 파일에서 첫 번째 항목 만 바꾸는 방법은 무엇입니까?
기존 #include 전에 추가 include 지시문으로 많은 수의 C ++ 소스 파일을 업데이트하고 싶습니다. 이런 종류의 작업에서는 일반적으로 sed와 함께 작은 bash 스크립트를 사용하여 파일을 다시 씁니다. sed모든 항목을 바꾸지 않고 파일에서 첫 번째 문자열 만 바꾸 려면 어떻게해야 합니까? 내가 사용하면 sed s/#include/#include "newfile.h"\n#include/ 모든 #include를 대체합니다. 같은 것을 …

15
파일의 시작 부분에 텍스트를 삽입하는 방법?
지금까지 파일의 시작 부분에 줄을 추가하는 방법을 찾을 수 있었지만 정확히 내가 원하는 것은 아닙니다. 예제로 보여 드리겠습니다 파일 내용 some text at the beginning 결과 <added text> some text at the beginning 비슷하지만 새로운 줄을 만들고 싶지 않습니다 ... sed가능한 경우이 작업을 수행하고 싶습니다 .
213 linux  bash  sed 

13
STDOUT의 n 번째 라인을 가져 오는 명령
STDOUT의 n 번째 줄을 가져올 수있는 bash 명령이 있습니까? 즉, 이것을 취할 무언가 $ ls -l -rw-r--r--@ 1 root wheel my.txt -rw-r--r--@ 1 root wheel files.txt -rw-r--r--@ 1 root wheel here.txt 그리고 같은 일을 $ ls -l | magic-command 2 -rw-r--r--@ 1 root wheel files.txt 나는 재사용 할 스크립트를 작성할 …
210 bash  shell  sed  stdout 

10
sed에서 환경 변수 대체
스크립트에서 이러한 명령을 실행하면 #my.sh PWD=bla sed 's/xxx/'$PWD'/' ... $ ./my.sh xxx bla 그것은 괜찮습니다. 그러나 내가 달리면 : #my.sh sed 's/xxx/'$PWD'/' ... $ ./my.sh $ sed: -e expression #1, char 8: Unknown option to `s' 튜토리얼에서 쉘에서 환경 변수를 대체하고 중지 해야하는 $varname부분을 인용하여 직접 대체하지 않도록 부품을 인용 …
202 linux  unix  shell  sed 

9
여러 파일 변경
다음 명령은 2 개의 파일 내용을 올바르게 변경합니다. sed -i 's/abc/xyz/g' xaa1 xab1 그러나 내가해야 할 일은 여러 파일을 동적으로 변경하는 것이며 파일 이름을 모릅니다. I로 시작하는 현재 디렉토리의 모든 파일을 읽어들이는 명령을 쓰고 싶어 xa*하고 sed파일 내용을 변경해야합니다.
194 sed 

4
sed를 사용하여 이스케이프 기간이 있음에도 불구하고 잘못된 명령 코드.
현재 클라이언트에 대해 CVS를 사용해야하고 원격 리포지토리에 대해 주소가 변경되었습니다. 로컬 코드에서 원격 주소를 변경하는 유일한 방법은 재귀 검색 및 바꾸기입니다. 그러나 sed 명령을 사용하면 다음과 같이 작동합니다. find ./ -type f -exec sed -i "s/192.168.20.1/new.domain.com/" {} \; 모든 파일에 대해 오류가 발생합니다. sed: 1: ".//file/path ...": invalid command code …
187 bash  macos  sed 

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