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

쉘스크립트 질문

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

  • This topic has 3개 답변, 2명 참여, and was last updated 10 years, 9 months 전에 by 태랑. This post has been viewed 23 times
  • 만든이
    게시글
  • #13231
    태랑
    키 마스터
    • 게시글207
    • 댓글878
    • 총합1085
    • ★★
    @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
      딱털서어
      참가자
      • 게시글87
      • 댓글316
      • 총합403
      • ★★
      @no1linuxer

      요령케 해 보샴~~~

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

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

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

    • #14725
      딱털서어
      참가자
      • 게시글87
      • 댓글316
      • 총합403
      • ★★
      @no1linuxer

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

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

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

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

    • #14726
      태랑
      키 마스터
      키 마스터
      • 게시글207
      • 댓글878
      • 총합1085
      • ★★
      @admin

      자체 해결했네요 ^^;;

      sed -n 14,"$end"p

       

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

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

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

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