«sed» 태그된 질문

sed는 텍스트를 필터링하고 변환하기위한 명령 줄 스트림 편집기입니다.

8
파일에서 문자열을 바꾸려면 어떻게해야합니까?
특정 검색 기준에 따라 파일에서 문자열을 바꾸는 것은 매우 일반적인 작업입니다. 내가 어떻게 할 수있는 현재 디렉토리의 모든 파일에서 문자열 foo을 바꾸 bar시겠습니까? 하위 디렉토리에 대해서도 동일하게 반복합니까? 파일 이름이 다른 문자열과 일치하는 경우에만 바꾸시겠습니까? 문자열이 특정 상황에서 발견 된 경우에만 교체 하시겠습니까? 문자열이 특정 줄 번호에 있으면 바꾸시겠습니까? 여러 …
752 text-processing  awk  sed  perl 

3
sh 스크립트에서 sed를 사용할 때 어떤 문자를 이스케이프해야합니까?
다음 스크립트를 보자. #!/bin/sh sed 's/(127\.0\.1\.1)\s/\1/' [some file] sh( dashhere)에서 이것을 실행하려고 하면 괄호로 인해 실패해야하며 탈출해야합니다. 그러나 백 슬래시 자체를 피할 필요 는 없습니다 (옥텟 사이 \s또는 또는 \1). 여기서 규칙은 무엇입니까? {...}또는 [...]언제 사용해야 합니까? 내가하고 도망 칠 필요가없는 목록이 있습니까?


14
큰 (70GB) 한 줄의 텍스트 파일에서 문자열 교체
거대한 (70GB), 한 줄 의 텍스트 파일이 있고 문자열 (토큰)을 바꾸고 싶습니다. 토큰 <unk>을 다른 더미 토큰 ( 장갑 문제 ) 으로 바꾸고 싶습니다 . 나는 시도했다 sed: sed 's/<unk>/<raw_unk>/g' < corpus.txt > corpus.txt.new 그러나 출력 파일 corpus.txt.new에는 0 바이트가 있습니다! 나는 또한 perl을 사용해 보았습니다. perl -pe 's/<unk>/<raw_unk>/g' < …

11
파일의 첫 줄 삭제
파일의 첫 줄을 삭제하고 변경 내용을 유지하려면 어떻게해야합니까? 나는 이것을 시도했지만 파일의 전체 내용을 지 웁니다. $sed 1d file.txt > file.txt
110 shell-script  sed  ksh 

4
일치하는 패턴 뒤에 줄의 일부만 반환
따라서 파일을 열어서 일치하는 줄을 얻는 데 cat사용 grep하면 처리 할 특정 로그 세트로 작업 할 때만 가능합니다. 라인을 패턴과 일치시키는 방법이 필요하지만, 일치 후 라인의 일부만 반환합니다. 경기 전후의 부분은 지속적으로 다릅니다. 내가 사용하여 연주 한 sed나 awk,하지만 경기 전 부분을 삭제하거나 경기 후 일부를 반환하거나 라인을 필터링하는 방법을 …

13
디코딩 URL 인코딩 (백분율 인코딩)
URL 인코딩을 해독하고 싶습니다.이 작업을 수행하기위한 기본 제공 도구가 sed있습니까? 아니면 누구나이 작업을 수행 할 코드를 제공 할 수 있습니까? unix.stackexchange.com 및 인터넷을 통해 조금 검색 했지만 URL 인코딩을 디코딩하는 명령 줄 도구를 찾을 수 없었습니다. 내가하고 싶은 일은 단순히 txt파일을 편집하여 간단히 편집하는 것입니다. %21 된다 ! %23 된다 …

7
grep, awk 및 sed에 대한 기본 자습서가 있습니까? [닫은]
나는 한동안 리눅스 사용자였으며 대부분의 일반적인 명령 줄 유틸리티에 대해 꽤 잘 알고 있습니다. 그러나, 프로그래밍과 관련하여 다시와 올 사람은 grep, awk하고 sed. 내가 grep을 사용한 유일한 것은 로그 파일에서 파일을 찾기 위해 물건을 파이핑하는 것, ps내가 사용하지 않았 awk거나 전혀 사용하지 않은 출력 등 sed입니다. 이러한 유틸리티에 대한 유용한 …
95 grep  sed  awk 

6
파일 내용을 소문자로 변환
내가 가진 temp일부 소문자와 대문자 내용으로 파일. 입력 내 temp파일의 내용 : hi Jigar GANDHI jiga 모든 upper를 lower 로 변환하고 싶습니다 . 명령 나는 다음 명령을 시도했다 : sed -e "s/[A-Z]/[a-z]/g" temp 그러나 출력이 잘못되었습니다. 산출 나는 그것을 원한다. hi jigar gandhi jiga 에 대한 논쟁 의 대체 부분에 …

7
sed를 사용하여 복잡한 문자열 찾기 및 바꾸기 (바람직하게 정규식으로)
다음 내용의 파일이 있습니다. <username><![CDATA[name]]></username> <password><![CDATA[password]]></password> <dbname><![CDATA[name]]></dbname> 첫 번째 줄의 "name"을 "something"으로 바꾸고 두 번째 줄의 "password"를 "somethingelse"로 바꾸고 세 번째 줄의 "name"을 "somethingdifferent"로 바꾸는 스크립트를 만들어야합니다. 파일에서 발생하는 순서에 의존 할 수 없으므로 "name"의 첫 번째 항목을 "something"으로 바꾸고 "name"의 두 번째 항목을 "somethingdifferent"로 간단히 바꿀 수 없습니다. 실제로 …



7
일치하는 모든 파일 표시
grep --before-context 5 경기 전 5 줄을 보여줍니다. 경기 전에 모든 것을 보여주고 싶습니다. 일하는 것은 효과가 있지만 그렇게 grep --before-context 99999999전문적이지는 않습니다. 일치하는 모든 파일을 표시하는 방법?

5
특정 문자열과 다음 줄을 포함하는 줄을 제거하십시오.
나는 이것을 사용한다 cat foo.txt | sed '/bar/d' bar파일에 문자열 을 포함하는 줄을 제거 합니다. 그러나 그 줄 과 그 줄을 바로 뒤에 제거하고 싶습니다 . 가급적 sed이면 awk또는 MinGW32에서 사용할 수있는 다른 도구로 사용하십시오. 내가 얻을 수있는 것의 반대의 일종 grep으로 -A와 -B일치하는 행 다음 / 이전에 일치하는 라인뿐만 …


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