vi 사용법에서 찾은 문자열 이외의 것을 삭제하는 방법

voodoostein의 이미지

vi 편집에서
:1,$ /[a-z0-9]/p

이렇게 하면 원하는 문자열을 찾습니다. 노란색인가? 음영으로 되구요.

저 노란색으로(찾아진 문자열)된것만 따로 문서화일로 보내거나

노란색이 안된(원치않는 문자열등)것은 vi 자체내에서 삭제를 하고 싶습니다.

치환,찾기,삭제는 알겠는데, 도저히 머리를 써도 꽁수가 없네요 ㅠㅠ

가르침을 주세요 ㅠㅠ

cdpark의 이미지

특정 패턴이 있는 줄을 모두 지우려면..
:g/pattern/d

특정 패턴이 없는 줄을 모두 지우려면..
:v/pattern/d

혹은 grep, sed 등의 프로그램을 사용해서도 원하는 걸 할 수도 있습니다.

자세한 옵션은 언제나 그렇듯이 RTFM!

impactbar의 이미지

:%s/[^0-9a-z]//g

익명 사용자의 이미지

찾고자 하는 특정 패턴이 [0-9a-z] 같은 경우가 아니라
[p]\+[a]\+[th]\+[="]\+[a-zA-Z0-9/"]\+ <--- 이것처럼 복잡한 경우에는 어떻게 해야하나요 ?

찾고자 하는 문자열(highlight된 영역)을 제외하고 나머지 부분을 모두 삭제,
또는 찾고자 하는 문자열만 화면에 띄우고 싶은데
사용할일은 엄청 많을것 같은데 방법을 모르겠네요.

garam111의 이미지

한 줄에 한번만 나온다면
:%s/\(.*\)\(pattern\)\(.*\)/g

여러번 나올 수 있다면
:%s/pattern/\r&\r/g
:v/pattern/d

===================================
행동할 때 열정은 자라난다.

garam111의 이미지

한 줄에 한번만 나온다면
:%s/\(.*\)\(pattern\)\(.*\)/g

여러번 나올 수 있다면
:%s/pattern/\r&\r/g
:v/pattern/d

===================================
행동할 때 열정은 자라난다.

garam111의 이미지

한 줄에 한번만 나온다면
:%s/\(.*\)\(pattern\)\(.*\)/\2/g

===================================
행동할 때 열정은 자라난다.

Prentice의 이미지

:%s/.*\(pattern\).*/\1/g

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.