FREEDOM. FRIENDS. FEATURES. FIRST. 페도라 한국 사용자 모임

쉘스크립트 질문

게시판 질문게시판 쉘스크립트 질문

  • This topic has 3개 답변, 2명 참여, and was last updated 15 years, 4 months 전에 by
    태랑. This post has been viewed 1539 times
  • #13231
    태랑
    키 마스터
      게시글304 댓글1078 총합1382
    @admin
     

    쉘스크립트 작성중인데요 도저히 제가 아는선에서는 해결이 안되 질문올립니다

     

    예를들어

    read input

    로 input 변수에 숫자를 입력받고

     

    sed 명령어로 특정 줄부터 줄까지만 읽고 싶습니다

     

    sed -n 1,25p test.txt

    [    text.txt 의 1번째줄부터 25줄까지 읽는다 ]

     

    인데요

    스크립트상에서

     

    read input

    sed -n 1,$input  p  text.txt

     

    위에서 p가 문제 입니다  설명이 이상할수도 있는데

    $input 변수에 25가 들어오면 실제 명령어에서는

    1,25p  <-- 이런식으로 p를 붙여야 하는데  그러자니 $inputp  <--이런식으로 되어버리고

     

    $input 을 변수화처리하며서 바로뒤에 p를 붙일방법이 없을까요 ??

    오픈소스를 응원합니다 Blog https://hoing.io
    Senior Database Administrator(MySQL, Oracle)

    사이트 이용 문의 사항은 댓글이나 admin@fedoralinux.or.kr 로 메일주세요

2 답변 글타래를 보이고 있습니다
    • #14724
      딱털서어
      참가자
        게시글92 댓글342 총합434
      @no1linuxer
       

      요령케 해 보샴~~~

      sed -n 1,$input\p  text.txt

      p앞에 역슬래시를 넣어 문자화처리해 주면 될꺼예요~

      리눅스를 더 가까이 - No1.Linux

       
    • #14725
      딱털서어
      참가자
        게시글92 댓글342 총합434
      @no1linuxer
       

      다음 링크도 참고하면 결론이 있습니다.

      https://www.fedoralinux.or.kr/forums/topic/13050

      제가 첨 스크립트에 관하여 질문했던 부분인데, 질문의 내용은 다르나, 답은 같은거지요....!

      리눅스를 더 가까이 - No1.Linux

       
    • #14726
      태랑
      키 마스터
        게시글304 댓글1078 총합1382
      @admin
       

      자체 해결했네요 ^^;;

      sed -n 14,"$end"p

       

      변수에 큰따음표로 씌우니 바로 인식되네요

      오픈소스를 응원합니다 Blog https://hoing.io
      Senior Database Administrator(MySQL, Oracle)

      사이트 이용 문의 사항은 댓글이나 admin@fedoralinux.or.kr 로 메일주세요

       
2 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.

지금 이 순간


보고서
vsftpd를 건드리다 전체 시스템이 망가진거같아요..ㅠㅠ
어제 오후에 쌍무지개 보신 분
영자님 이런 거 폴 했으면 좋겠는디...
인베인님 좀 짱이신...!!! Tip/Tech 터줏대감 노리시는건가요;;
왜 Fedora는 네트워크 카드가 p4p1으로 잡힐까요?
페도라 11, 12, 13 지원되는 젠 4.0 릴리즈 되었습니다 ( 2010년 4월 3일 현지시간)
1st 오프라인 모임 공지 입니다
서버에 이상이 있었나요?
영자님은 멜서버 해결하셨나 보네요.