«sed» 태그된 질문

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




13
파일에서 찾기 및 바꾸기 및 파일 덮어 쓰기가 작동하지 않아 파일을 비 웁니다.
명령 줄을 통해 HTML 파일에서 찾기 및 바꾸기를 실행하고 싶습니다. 내 명령은 다음과 같습니다. sed -e s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g index.html > index.html 이것을 실행하고 나중에 파일을 보면 비어 있습니다. 내 파일의 내용을 삭제했습니다. 파일을 다시 복원 한 후 이것을 실행하면 : sed -e s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g index.html 는 stdout파일의 내용이고, 찾아 실행 된 대체합니다. …

19
파일에서 n 번째 줄을 가져 오는 배쉬 도구
그렇게하는 "정식적인"방법이 있습니까? 나는 사용하고있다head -n | tail -1 트릭을 수행하는 것을 했지만 파일에서 한 줄 또는 여러 줄을 추출하는 Bash 도구가 있는지 궁금합니다. "정규"라는 말은 주요 기능을 수행하는 프로그램을 의미합니다.
604 bash  shell  unix  awk  sed 


22
유닉스의 텍스트 파일에서 미리 정해진 범위의 줄을 어떻게 추출 할 수 있습니까?
여러 데이터베이스 가치가있는 ~ 23000 행 SQL 덤프가 있습니다. 이 파일의 특정 섹션 (예 : 단일 데이터베이스의 데이터)을 추출하여 새 파일에 배치해야합니다. 원하는 데이터의 시작 및 끝 줄 번호를 모두 알고 있습니다. 16224와 16482 사이의 파일에서 모든 줄을 추출하여 새 파일로 리디렉션하는 유닉스 명령 (또는 일련의 명령)을 아는 사람이 있습니까?

3
sed와 awk의 차이점은 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . awk와 sed의 차이점은 무엇입니까? sed 및 awk 도구에 가장 적합한 사용 사례는 무엇입니까?
497 sed  awk 

21
sed에서 욕심 많은 (마지 못한) 정규 표현식 일치?
sed를 사용하여 URL 줄을 정리하여 도메인 만 추출하려고합니다. 그래서 : http://www.suepearson.co.uk/product/174/71/3816/ 내가 원하는: http://www.suepearson.co.uk/ (후행 슬래시 유무에 관계없이 중요하지 않습니다) 나는 시도했다 : sed 's|\(http:\/\/.*?\/\).*|\1|' (비 욕심 많은 정량자를 피함) sed 's|\(http:\/\/.*\?\/\).*|\1|' 그러나 나는 탐욕스럽지 않은 수량 자 ( ?)를 작동시킬 수 없으므로 항상 전체 문자열과 일치하게됩니다.
406 regex  sed  pcre  greedy  regex-greedy 

13
sed를 사용하여 빈 줄 삭제
sed를 사용하여 빈 줄을 삭제하려고합니다. sed '/^$/d' 그러나 나는 운이 없다. 예를 들어 다음 줄이 있습니다. xxxxxx yyyyyy zzzzzz 나는 그것이 다음과 같이되기를 원합니다. xxxxxx yyyyyy zzzzzz 이것에 대한 코드는 무엇입니까?
349 linux  unix  sed 

12
Sed를 사용하여 문자열이 포함 된 전체 줄을 바꿉니다.
다음과 같은 특정 줄이있는 텍스트 파일이 있습니다. sometext sometext sometext TEXT_TO_BE_REPLACED sometext sometext sometext 위의 전체 줄을 This line is removed by the admin. 검색 키워드는 TEXT_TO_BE_REPLACED 이를 위해 쉘 스크립트를 작성해야합니다. 어떻게 이것을 사용하여 이것을 달성 할 수 sed있습니까?
319 string  shell  sed 

14
sed replace 패턴을위한 문자열을 이스케이프
내 bash 스크립트에는 sed 패턴으로 사용해야하는 외부 (사용자로부터받은) 문자열이 있습니다. REPLACE="<funny characters here>" sed "s/KEYWORD/$REPLACE/g" $REPLACE문자열을 이스케이프 처리하여 sed문자 그대로 대체 할 수 있습니까? 참고 : (가) KEYWORD없는 경기 등 그것은 사용자가 제공되지와 바보 같은 문자열입니다.
317 string  sed  escaping 

11
-i 옵션이있는 sed 명령은 Mac에서 실패하지만 Linux에서는 작동합니다.
sedLinux에서 텍스트를 검색 / 바꾸기 위해 다음 명령을 성공적으로 사용했습니다 . sed -i 's/old_link/new_link/g' * 그러나 Mac OS X에서 시도하면 다음과 같은 결과가 나타납니다. "명령 c는 \ 다음에 텍스트가 필요합니다" 내 Mac이 정상적인 BASH 셸을 실행한다고 생각했습니다. 뭐야? 편집하다: @High Performance에 따르면, 이것은 Mac sed의 BSD 풍미가 다르기 때문에 BSD …
303 linux  macos  bash  sed 

13
제자리에 sed 편집 파일
편집 된 내용을 새 파일로 수동으로 스트리밍 한 다음 새 파일의 이름을 원래 파일 이름으로 바꾸지 않고 단일 sed 명령 으로 파일을 편집 할 수 있는지 확인하려고합니다 . -i옵션을 사용해 보았지만 Solaris 시스템 -i이 잘못된 옵션 이라고 말했습니다 . 다른 방법이 있습니까?
298 unix  sed  solaris 


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