«sed» 태그된 질문

"sed"( "스트림 편집기")는 텍스트 파일을 구문 분석하고 변환하는 Unix 유틸리티입니다.


1
찾기 및 바꾸기 재미 grep + sed!
라이브 웹 사이트에 대한 하드 코딩 된 참조가있는 웹 사이트의 개발자 사본이 있습니다. "www"의 모든 항목을 교체하고 싶습니다. "dev." 모든 파일에서. grep + sed 조합을 사용할 수 있다고 생각하지만 방법을 잘 모르겠습니다.

3
구분 기호 사이에 여러 줄을 바꾸는 방법
텍스트 예를 들면 다음과 같습니다. .... 텍스트 .. {{{파이썬 string1 = 'abcde' string2 = '12345' 인쇄 (문자열 1 [[1 ​​: 3]]) print (string2 [[:-1]]) }}} .... 텍스트 .. [[하고 ]]또한 외부 표시 {{{도. {{{and}}} 앞에 공백과 탭이있을 수 있습니다. 나는 모든 대체 할 [[과 ]]에 [와 ]사이에 {{{와 }}}. 결과를 …

1
sed에서 부분 문자열과 일치하는 모든 단어를 삭제하십시오.
다음 줄이 있다고 가정하십시오. group blue:green yellow green redtomblue black !greyTOMwhilte !purple redblue sed를 사용하여 문자열 "tom"또는 "TOM"을 포함하는 모든 단어를 삭제해야합니다. 나는 이것을 멀리 얻었습니다. sed 's/^ *\(.*\)[!]*[A-Za-z0-9_]*[tT]\{1\}[oO]\{1\}[mM]\{1\}[A-Za-z0-9_]*\(.*\)/\1 \2/g' 그러나 이것은 마지막 항목 만 삭제하고 모든 항목을 삭제 하지는 않습니다. 결과 위의 예를 사용하면 다음과 같습니다. group blue:green yellow …


2
sed의 특정 문자를 처음으로 이동
일부 단어의 중간에 특정 문자가 포함 된 파일을 처리하고 해당 단어의 시작 부분으로 옮기고 싶습니다. 또한 단어의 시작 부분에 나타날 수도 있지만,이 경우 원래 위치에 남아 있어야합니다. 특수 문자는 ~입니다. 내말은: 원본 파일 : This is a sentence with the cha~racter in the middle of a word. This is a …
1 sed 

3
두 가지 매우 유사한 sed 라인이 결합 될 수 있습니까?
나는 쉘 스크립트에서 다음 두 줄을 가지고 있고 sed를 사용하여 이들을 하나로 응축시킬 방법이 있는지 궁금해하고있다. 와일드 카드 나 Glitch와 Chill이라는 단어를 대체 할 수있는 것이 있는지 확실하지 않지만,있는 경우 알고 싶습니다. 정말 중요한 것은 당신이 보는 이상한 괄호 안의 모든 것을 제거하고 다른 것은 만지지 않는다는 것입니다. find . …
1 bash  sed 

4
awk, sed 또는 기타 텍스트 처리 제안
필자는 다음과 같은 텍스트 반복 패턴을 사용하여 다시 포맷해야합니다. 일반적으로 이것은 표준 텍스트 편집기를 사용하는 경우에도 쉬워야하지만,이 경우 괄호 안의 정보를 확장하여 열거해야합니다. 가장 좋은 예는 다음과 같습니다. "Gene Code (1A - 1F) D2 fragment, D74F" 나는 다음과 같이 최종 제품을 보여줄 수 있어야한다. Gene Code, 1A, D2 fragment, D74F …
1 bash  sed  awk  text-editing 

3
cygwin에서 sed 따옴표와 백 슬래시
cygwin에서 sed로 문자열에서 부분 문자열을 추출하려고합니다. #!/bin/bash var1="foo\ bar" var2="baz" var3="$var1 $var2" # extract "foo\ bar" from "foo\ bar baz" var4=`echo $var3 | sed "s/"$var1"//"` echo "$var4" 하지만 백 슬래시로 인해서 다음과 같은 결과가 나옵니다. sed : -e expression # 1, char 6 : unterminated`s 'command 어떻게 'baz'를 출력하기 위해 …
1 bash  cygwin  sed 

3
줄 번호 앞에 패턴을 사용하여 줄을 얻는 방법?
파일의 특정 줄 번호 앞에 패턴과 일치하는 줄을 가져와야합니다. 예: linenum 1.fruits linenum 2.cherry linenum 3.apple . . linenum 7.orange linenum 8.apple2 . . . linenum 20.strawberry 위의 파일에서 line8을 원합니다. 나는 그것이 20 번째 줄 위에 올 것이라는 것을 알고 있으며 그 줄에 포함되어 있음을 알고 있습니다 apple.
1 unix  sed 

1
SED / AWK / PERL (GNU userland)-패턴 A 대신 패턴 B를 대체하는 방법?
먼저 GNU 사용자 영역을 사용하고 있으므로 GNU 코어 유틸리티 인 Bash를 사용한다고 가정 할 수 있습니다. HTML이 있는데 모두 바꾸고 싶습니다 href="foobarz" 으로 href="" 그러나 단어를 포함하는 줄을 바꾸고 싶지 css않습니다 (대소 문자 구분 안 함) 'href="fooCsSbarz"' 변하지 않아야한다 현재 명령을 사용하고 있습니다 $ cat foo.html | sed -e 's/href="[^"]*"/href=""/g' …
1 sed  perl  awk  gnu 

1
Maven 생성 war 파일에서 버전 정보 제거
maven을 사용하여 빌드 서버에서 생성 된 war 파일 배포를 자동화하려고합니다. war 파일 이름에서 프로젝트 이름을 추출 할 수 있어야 파일을 배포하기 전에 파일 이름을 바꿀 수 있습니다. (톰캣은 파일 이름을 기본 컨텍스트 경로로 사용하고 버전이 거기에 있기를 원하지 않기 때문에) 파일 이름은 일반적으로 형식 projectname-version입니다. 예 : myproject-1.2.3-SNAPSHOT.war my-better-project-1.2.3-RELEASE.war my-fancy-project-1.2.3.war …
1 linux  bash  sed  tomcat  maven 

1
sed를 사용하여 목록을 읽고 텍스트 문자열을 바꾸는 방법
쉘에서 실행할 sed 스크립트를 만들려고합니다. 두 개의 열이 포함 된 외부 파일에서 UUID 목록을 읽을 수 있어야합니다. origtexta replacementa origtextb replacementb origtextc replacementc 스크립트는 현재 폴더 아래의 모든 txt 파일에서 재귀 적으로 작동해야합니다. 'origtext?'인스턴스를 찾으십시오. 스크립트를 / home / myuser / Scripts /에 저장하고 호출 한 곳 어디에서나 실행할 수 …

3
전체 줄과 일치하는 파일을 검색하는 방법은 무엇입니까?
나는 stdout각각 새로운 줄에 일련의 숫자 를 보내는 명령을 가지고 있습니다 . 목록에 특정 번호가 있는지 확인해야합니다. 일치는 서브 세트가 아니라 정확해야합니다. 예를 들어, 작동하지 않는 간단한 방법은 다음과 같습니다. /run/command/outputing/numbers | grep -c <numberToSearch> 내 버전은 '456'을 검색 할 때 다음 목록에서 오 탐지를 나타냅니다. 1234567 98765 23 1771 …
1 grep  sed  awk 


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