전체 줄을 패턴과 일치하는 경우 sed
으로 바꿔야합니다. 예를 들어 행이 'one two six three four'이고 'six'가있는 경우 전체 행을 'fault'로 대체해야합니다.sed 일치하는 항목이 발견되면 전체 줄 바꾸기
26
A
답변
40
당신은이 중 하나와 함께 할 수 있습니다
sed 's/.*six.*/fault/' file # check all lines
sed '/six/s/.*/fault/' file # matched lines -> then remove
그것은 six
을 포함하는 전체 라인을 얻고 fault
으로 대체합니다.
예는 :
$ cat file
six
asdf
one two six
one isix
boo
$ sed 's/.*six.*/fault/' file
fault
asdf
fault
fault
boo
그것은 더 일반적으로 Replace whole line containing a string using Sed
에 this solution을 기반으로, 당신은 표현 sed '/match/s/.*/replacement/' file
를 사용할 수 있습니다. 그러면 match
이 포함 된 행에서 sed 's/match/replacement/'
표현이 수행됩니다. 귀하의 경우에는이 될 것이다 :
sed '/six/s/.*/fault/' file
우리가 '하나 둘 6 ~ 8 열한 서너'을 가지고 우리가 우리의 "나쁜"로 '팔'과 '십일'를 포함 하려는 경우 말?
이 경우 우리는 여러 조건에 대한 -e
를 사용할 수 있습니다 등등
sed -e 's/.*six.*/fault/' -e 's/.*eight.*/fault/' file
하고 있습니다.
또는도 :
sed '/eight/s/.*/XXXXX/; /eleven/s/.*/XXXX/' file
3
이 당신 (GNU이 나오지도)을 위해 일 수 있습니다
sed -e '/six/{c\fault' -e ';d}' file
나 : 답변 위
sed '/six/{c\fault'$'\n'';d}' file
2
그냥 언급, 나를 위해 잘 작동 다른 방법으로
남 하나의 패턴을 ATCH하고 새 것으로 교체 :
sed -i '/six/c fault' file
일치 여러 패턴을하고 새 것으로 교체 (합치 명령) :
sed -i -e '/one/c fault' -e '/six/c fault' file
관련 문제
- 1. 일치하는 항목이 발견되면 sed를 사용하여 줄 시작 부분 바꾸기
- 2. sed 줄 끝 바꾸기
- 3. 두 파일을 비교하여 일치하는 항목이 발견되면 줄을 삭제하십시오.
- 4. 일치 항목이 발견되면 기본값 반환
- 5. 복잡한 sed 여러 줄 일치 및 바꾸기
- 6. sed 명령을 사용하여 문자열 줄 바꾸기
- 7. sed 줄을 여러 줄 변수로 바꾸기
- 8. .htaccess redirect. 일치하는 항목이 발견되면 다른 규칙을 무시합니까?
- 9. 일치하는 항목이 발견되면 이전 줄과 다음 줄 사이의 모든 줄을 어떻게 인쇄 할 수 있습니까?
- 10. Sed가 줄 번호로 패턴 바꾸기
- 11. 문자열 PHP에서 일치하는 첫 번째 줄 바꾸기
- 12. Sed 텍스트 바꾸기
- 13. 문자열을 특정 단어와 비교하고 일치하는 것이 발견되면 전체 문자열을 인쇄하십시오.
- 14. Sed : 마지막 일치 항목이 아닌 행의 첫 번째 문자열로만 바꾸기
- 15. sed 검색에서 액세스 일치/바꾸기?
- 16. Sed - 단어 바꾸기
- 17. sed : 텍스트 블록 바꾸기
- 18. sed 문자열의 숫자를 바꾸기
- 19. sed 슬래시를 백 슬래시로 바꾸기
- 20. 문자열에 줄 바꾸기 줄 바꾸기
- 21. sed 또는 awk multiline 바꾸기
- 22. 항목이 발견되면 상위 노드의 속성 인쇄
- 23. 일치 항목이 발견되면 배열의 내용을 증가 시키십시오.
- 24. 전체 데이터베이스에서 줄 바꿈 인스턴스 바꾸기
- 25. javascript 특정 단어의 전체 줄 바꾸기
- 26. dos2unix 줄 끝 바꾸기
- 27. Sed 여러 줄 삽입
- 28. Sed 스크립트 - 줄 제거
- 29. sed 명령 줄
- 30. ruby와 sed -n이 일치하는 그룹
는 당신이'그렙 -v' 생각 해 봤나? – xato