«sed» 태그된 질문

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



3
차이점, 올바른 파일에서만 수정 된 줄 표시
파일이 a있고 에서 복제 된 이후 변경된 b행을 출력하고 싶습니다 . 수정 된 라인, 주변 컨텍스트, 차이 오프셋 마크가 없습니다.ba 쉘 스크립팅을 사용하여 어떻게 할 수 있습니까? (파이썬 / 펄 / PHP / ... 없음) Sed와 awk는 수용 가능한 솔루션입니다. 현재 내가하고있는 일은 --suppress-common-lines와 diff -y이며 정규 표현식 역 참조를 …
24 shell-script  sed  awk  diff 

4
내부 논쟁을위한 여러 표현으로 sed
파일을 사용하여 여러 단어를 바꾸려고합니다. sed -i #expression1 #expression2 파일 Something 123 item1 Something 456 item2 Something 768 item3 Something 353 item4 출력 (원함) anything 123 stuff1 anything 456 stuff2 anything 768 stuff3 anything 353 stuff4 트라이 아웃 sed -i2 번 사용하여 다음과 같은 결과를 얻을 수 있습니다 . sed …


5
"sed"전체 변경 사항을보고하는 방법
현재 sed위치에서 문자열을 바꾸는 데 사용할 때 이전 및 새 파일의 차이에 의존하지 않고 변경 사항을보고하는 방법이 있습니까? 예를 들어, 명령 행을 어떻게 변경할 수 있습니까 find . -type f | xargs sed -i 's/abc/def/g' 변경 사항을 즉시 확인할 수 있습니까?

7
두 태그 사이의 텍스트
<tr> </tr>html 문서에서 –이 두 태그 사이에있는 것을 검색하고 싶습니다 . 이제 html 파서를 보증하는 특정 html 요구 사항이 없습니다. 나는 단지 일치 <tr>하고 그 </tr>사이의 모든 것을 얻는 무언가가 필요 하며 여러 가지가있을 수 있습니다 tr. 나는 작동하는 awk를 시도했지만 어떤 이유로 든 추출 된 각 행의 복제본이 나옵니다. …


7
쉼표로 구분 된 파일에서만 따옴표 사이에서 쉼표를 제거하십시오.
쉼표 ( ,) 로 구분 된 입력 파일이 있습니다. 큰 따옴표로 묶인 필드에는 쉼표가 있습니다. 다음은 샘플 행입니다 123,"ABC, DEV 23",345,534.202,NAME 큰 따옴표와 큰 따옴표 내부에서 발생하는 모든 쉼표를 제거해야합니다. 따라서 위의 줄은 아래와 같이 파싱되어야합니다. 123,ABC DEV 23,345,534.202,NAME 나는 다음을 사용 sed했지만 예상 결과 를 얻지 못했습니다. sed -e …
23 text-processing  sed  awk  csv 

3
sed를 사용하여 문자열을 파일 내용으로 바꿉니다.
두 가지 다른 파일이 있습니다. 파일 1 /home/user1/ /home/user2/bin /home/user1/a/b/c 파일 2 <TEXT1> <TEXT2> 나는 대체 할 <TEXT1>의 있는 File2을 의 내용 을 File1가 사용 sed. 이 명령을 시도했지만 적절한 출력을 얻지 못했습니다. cat File2|sed "s/<TEXT1>/$(cat File1|sed 's/\//\\\//g'|sed 's/$/\\n/g'|tr -d "\n")/g" 다른 도구를 사용하여이 문제를 해결할 수도 있습니다.
23 sed  replace 

8
sed를 사용하여 개행을 공백으로 변환
$string여러 줄 바꿈이있는 텍스트를 포함 하는 쉘 변수가 있다고 가정 해보십시오. string="this is a test" 이 문자열을 new_string모든 줄 바꿈이 공백으로 변환되는 새 문자열로 변환하고 싶습니다 . new_string="this is a test" 나는 시도했다 : print $string | sed 's/\n/ /g' 그러나 그것은 작동하지 않았다 나는 또한 이것을 사용 perl -0777 …
22 shell  sed 

4
sed-문자열을 파일 내용으로 바꿉니다.
두 개의 파일이 있습니다 : file1및 file2. file1 내용은 다음과 같습니다. --- host: "localhost" port: 3000 reporter_type: "zookeeper" zk_hosts: - "localhost:2181" file2IP 주소를 포함합니다 ( 1.1.1.1) 내가 뭘 원하는 교체입니다 localhost함께 1.1.1.1최종 결과가되도록 : --- host: "1.1.1.1" port: 3000 reporter_type: "zookeeper" zk_hosts: - "1.1.1.1:2181" 나는 시도했다 : sed -i -e …

7
SED 정규식과 일치하지 않는 일치 (Perl의. *?)
내가 사용하고자하는 sed첫 번째 사이의 문자열에 아무것도를 교체 AB하고 처음 의 발생 AC과 (포함) XXX. 예를 들어 ,이 문자열이 있습니다 (이 문자열은 테스트 전용입니다). ssABteAstACABnnACss 다음과 비슷한 출력을 원합니다 ssXXXABnnACss. 나는 이것을했다 perl: $ echo 'ssABteAstACABnnACss' | perl -pe 's/AB.*?AC/XXX/' ssXXXABnnACss 하지만로 구현하고 싶습니다 sed. 다음 (Perl 호환 정규식 사용)이 …


4
파일에서 특정 패턴이나 문자열 뒤에 각 줄의 나머지를 삭제하는 방법은 무엇입니까?
텍스트 파일에 URL 목록이 있다고 가정하십시오. google.com/funny unix.stackexchange.com/questions isuckatunix.com/ireallydo '.com'다음에 오는 모든 것을 삭제하고 싶습니다. 예상 결과 : google.com unix.stackexchange.com isuckatunix.com 나는 시도했다 sed 's/.com*//' file.txt 그러나 그것은 또한 삭제 .com되었습니다.

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