«sed» 태그된 질문

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

6
정규식으로 파일에서 여러 줄을 얻는 방법?
정규식으로 파일에서 여러 줄을 얻는 방법? 나는 종종 여러 줄을 얻거나 정규 표현식으로 여러 줄을 수정하고 싶습니다. 사례 : XML / SGML 파일의 일부를 읽으려고합니다 (필수 형식이나 예측 가능한 구문이 아니므로 정규 표현식이 적절한 파서보다 안전합니다. 또한이 작업을 완전히 수행 할 수 있기를 바랍니다. 쉘 스크립트 (Solaris 및 Linux에서 실행)에서 …
10 shell  sed  grep 

3
두 개의 특정 문자열 사이에서 텍스트 제거
아래와 같은 파일이 있습니다. mime PI Name: ISHO SUCCESS RATE RT, Value: 95.663826 scr PI Name: RRC Access Failures due to UU, Value: 0.13394141 prog PI Name: RRC Access Failures due to UU, Value: 0.16077702 sch PI Name: RRC Access Failures due to UU, Value: 0.11781933 PI까지 텍스트를 삭제하고 싶습니다 …

3
5 행부터 빈 줄을 삭제하는 방법
내가 이거 가지고있어: sed -i '/^$/d' temp_spec.rb 빈 줄을 제거하고 잘 작동합니다. 5-999 행 (또는 이상적으로 5에서 파일 끝까지)에 대해서만이 작업을 수행하려면 어떻게해야합니까? 나는 시도했다 : sed -n5,999 -i '/^$/d' temp_spec.rb sed '5,999!d/^$/d' temp_spec.rb 그러나 둘 다 작동하지 않았습니다 (오류 없음).
10 sed 

4
세 번째 문자마다 문자를 추가하기 위해 sed one-liner를 어떻게 작성합니까?
그래서 다음과 같은 문자열이 있습니다. AUGGCCAUGGCGCCCAGAACUGAGAUCAAUAGUACCCGUAUUAACGGGUGA 그리고 문자열을 '+'기호로 구분 된 3 문자 청크로 나눕니다. AUG+GCC+AUG+GCG+CCC+AGA+ACU+GAG+AUC+AAU+AGU+ACC+CGU+AUU+AAC+GGG+UGA 그리고 나는 좋은 친구와 함께하고 싶습니다 sed. 나는 시도했다 cat codons | sed -r 's/([A-Z]\{3\})/\1\+/g' ... 성공하지 못했습니다. 어떤 sed명령을 사용할 수 있습니까?

3
`sed`와 파일에 here-doc 사용
sed 명령에 here-doc을 사용하고 읽을 파일과 출력 파일을 제공하고 싶습니다. 고급 Bash 스크립팅 안내서의 Here-Documents 를 살펴 보았지만 here-doc을 사용할 때 일반적인 인수에 대해서는 언급하지 않았습니다. 가능합니까? 다음과 같은 것을 성취하고 싶습니다. #!/bin/bash OUT=/tmp/outfile.txt IN=/my_in_file.txt sed $IN << SED_SCRIPT s/a/1/g s/test/full/g SED_SCRIPT > $OUT; 도움을 주셔서 감사합니다.

5
Sed : 두 번째 줄 바꿈마다 패턴을 바꾸시겠습니까?
sed매초마다 패턴을 바꾸 라고 말할 수 있는 방법이 있습니까? 아니면 적어도 두 번째 줄마다? (물론 스크립트로 가능할 sed수는 있지만 할 수 있는지 스스로에게 묻고있었습니다 ). 편집하다 나는 찾았다 sed -e "s/pattern/replacement/g;n" 그러나 두 번째가 아닌 모든 첫 번째 발생을 대체했습니다. 예 입력 파일: I have a pattern in each line …
10 sed  replace 

4
UNIX에서 5 일이 지난 파일을 제거합니다 (타임 스탬프가 아닌 파일 이름의 날짜).
디렉토리에서 5 일이 지난 로그 파일을 삭제하고 싶습니다. 그러나 삭제는 파일의 타임 스탬프를 기반으로하지 않아야합니다. 파일 이름을 기반으로해야합니다. 예 오늘 날짜가 2012년 7월 5일과 디렉토리가 같은 이름의 파일 10 건 포함를 들어 ABC_20120430.log, ABC_20120429.log, ABC_20120502.log, ABC_20120320.log등 I을 파일의 이름과 날짜를 추출하여 파일을 제거 할 수 있어야합니다.
10 bash  sed  rm 

3
매우 큰 파일에서 문자열 대체
아래와 같은 형식으로 구분 문자가없는 매우 긴 URL 시리즈가 있습니다. http://example.comhttp://example.nethttp://example.orghttp://etc... 각 URL을 새 줄에 추가하고 싶습니다. sed를 사용하여 "http : //"의 모든 인스턴스를 "\ nhttp : //"로 바꾸어이 작업을 시도했습니다. sed 's_http://_\nhttp://_g' urls.txt 그러나 세그먼테이션 오류가 발생합니다 (메모리 위반). 파일 크기가 100GB를 초과하여 sed가 일부 제한을 초과하고 있다고 추측 …


4
여러 파일에 한 줄의 텍스트 추가
따라서 디렉토리에 많은 파일이 있으며 각 파일에 한 줄의 텍스트를 삽입해야합니다. 기본적으로 다음과 같은 형식으로되어 있습니다. <VirtualHost *:80> ServerAdmin gabe@localhost DocumentRoot /var/www/test1 ServerName test1.local ServerAlias test1 <Directory "/var/www/test1"> Options All AllowOverride All </Directory> </VirtualHost> 그리고 마감 전에 줄을 삽입하고 싶습니다 </ VirtualHost>꼬리표. 첫 번째 가정은 sed 로이 작업을 수행 할 …


5
bash에서 선행 문자열 제거
나는 같은 문자열을 가지고 rev00000010있으며이 경우 마지막 숫자 인 10 만 원합니다. 나는 이것을 시도했다 : TEST='rev00000010' echo "$TEST" | sed '/^[[:alpha:]][0]*/d' echo "$TEST" | sed '/^rev[0]*/d' 정규식이 올바른 것 같지만 ( regexr 시도 )

3
문자열을 순차 색인으로 교체
누군가 이것을 달성하는 우아한 방법을 제안 할 수 있습니까? 입력: test instant () test instant () ... test instant () //total 1000 lines 출력은 다음과 같아야합니다. test instant1 () test instant2 () test instant1000() 빈 줄은 입력 파일에 있으며 한 번에 처리 해야하는 동일한 디렉토리 아래에 많은 파일이 있습니다. 나는 …

2
큰 한 줄 파일의 기본 sed 명령 : 메모리를 다시 할당 할 수 없습니다
250MB 텍스트 파일이 모두 한 줄에 있습니다. 이 파일에서 a문자를 b문자 로 바꾸고 싶습니다 . sed -e "s/a/b/g" < one-line-250-mb.txt 다음과 같이 실패합니다. sed: couldn't re-allocate memory 이런 종류의 작업은 많은 메모리를 할당하지 않고 인라인으로 수행 될 수있는 것 같습니다. 작업에 더 적합한 도구가 있습니까, 아니면 더 나은 방법이 sed있습니까? …

2
파일의 인용 부호를 sed로 바꾸는 방법은 무엇입니까?
여러 줄의 xml이 들어있는 파일이 있습니다. 파일의 특정 부분을 바꾸고 싶습니다. 파일의 일부 부분에는 따옴표 ( ")가 포함되어 있습니다 . 로 따옴표 를 이스케이프 하려고 시도 \했지만 파일 결과에 따라 이것이 작동하지 않는다고 생각합니다. 내 sed 명령 중 하나의 예는 다음과 같습니다. sed -e "s/\"text\"/'text'/ig" file.xml > temp.tmp 이것이 sed …
10 sed 

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