파일내의 내용을 찾는명령어는 무엇이 있나요?

익명 사용자의 이미지

안녕하세요...

리눅스 초보인데..

다음과 같은 프로그램을 짜려면 어떻게 해야되는지 알켜 주세요..

name.txt라는 화일이 있는데

이 화일의 내용은

Myname=choijungmin
yourname=programmer

이렇게 두 줄입니다.

근데..

'Myname=' 이 문자열을 찾아서...

그 뒤에 나오는 choijungmin을 jungminchoi로 바꾸려고 하는데...

어떻게 하면 되나요..

그러니까 화일의 내용을 읽고 그 내용 뒤의 내용을 바꾸는 프로그램이라고

생각하시면 될것같아요..

그럼 고수님들의 답변 기다리겠습니다.

안녕히 계세요...

익명 사용자의 이미지

이론 왕초보 주제에 감히 이렇게 글을 씁니다...^^*
제가 아는 거 같은데영...
근데 제목을 보니깐 내용을 찾는 명령어 같네요......

name.txt라는 화일이 있는데

이 화일의 내용은

Myname=choijungmin
yourname=programmer

명령모드에서 콜론()을 누르시구 다음을 타이핑 하세영..
1,$s/choijungmin/jungminchoi/g

이렇게 해주시면 됩니다.
1,$는 치환 범위로서 첨줄부터 끝줄까지구영...
s는 치환의 시작을 알리구여../로써 구분을 해주져...
chojungmin 은 치환전의 문자열
jungminchoi 는 치환후의 문자열
g는 문장 내의 모든 문자들을 대상으로 한다는걸 말해줌니다.(g를 안쓰믄..
처음발견되는 문자열만 치환되져..)

익명 사용자의 이미지

답장 감사합니다..

근데..물어볼게 있어서요..

c화일에서 코드로 어떻게 구현하는지를 알고 싶구요..

그리고

Myname=choijungmin
yourname=programmer

에서 choijungmin을 찾아서 바꾸는 것이 아니라..

'Myname='이라는 문장을 찾아서..

그 뒤의 내용을 바꿔주는 것입니다.

다시 한 번 부탁드릴께요..

그럼 수고하세요...

익명 사용자의 이미지

ㅎㅎㅎ 역시나 c code였군요..
먼저 화일 입출력이군요.....
제가 초보라 초보수준에서 말하시는거라 생각하시궁..
함 대강의 알고리즘만...간단히...

int main()

{
fp=fopen(....) 화일 열구

fget(buf,fp); 메모리에 가져오구

ptr = strstr(buf,"Name="); Name= 이라는 문자열 찾구
n = strlen("Name=");
fsetpos(fp, ptr + n ); 옵셋을 변경하고자하는 Name=다음으로 해놓고..
//ftell(fp); 한번 옵셋이 변경되었나 확인 해보시궁.....저두 fsetpos는
안써바서영...
fput("치환후의 문자",fp); 이러변 바뀌겠졍???

fclose(fp);
}

ㅋㅋㅋ 걍 중요한 함수들만 써봤는데.....
고수님들의 많은 조언 부탁드림니당.....
인자등은 확인하시구 사용하세영~~~~

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.