>> Read No. 14201 article  
***쉘프로그램, awk, sed 프로그램 하시는 분..***

등록 2000-12-12 17:21:00     조회 1
이름 정진환    

		안녕하세요.. 제가 질문이 있어서요..
쉘 프로그래밍을 공부하는 초보중의 초보인데요. 책을 공부하다가 연습문제에
이런게 나와있는데.. 답이 없어서.. 확인좀 해보고 싶어서 이렇게 질문을
하게 되었습니다.
아시는 분은 답을 작성해서 올려주시면 감사하겠습니다. 부탁드립니다.
 문제 1
쉘스크립트를 사용하여 인자로 들어온 숫자들의 합을 출력하는 스크립트를 작성하여라.
예(작성한 스크립트가 sum 이면 아래와 같이 입력하면 40이라는 숫자 출력)
$ sum 12 8 20
40
문제 2
employee라는 파일은 고용자들에대한 "이름", "시간당 임금", "주간 근무시간"의 정보를 가진
다. 아래와 같이 NAME RATE HOURS를 출력하고 각 열이 좌측 정열이 되도록 awk 프로그램을 작성
하라.  NAME  RATE HOURS
Beth  4.00 0
Dan   3.75 0
Kathy 4.00 10
Mark  5.00 20
Mary  5.50 22
Susie 4.25 18
employee 파일은 아래와 같다.
$ cat employee
Employee's Salary rate and work hour
Beth 4.00 0
Dan 3.75 0
Kathy 4.00 10
Mark 5.00 20
Mary 5.50 22
Susie 4.25 18
$
 문제3
5*5 행렬인 2-dimensional array를 만들되 그 행렬의 원소 값들이 해당되는 "행 (row)'' 과 "열 (column
)''의 합의 값을 가지도록 한다. 이때 각 행의 평균값을 출력하는 awk program을 작성하시요. (*
*) 행렬의 인덱스 값은 0-4로한다.  문제4
다음 2개의 파일, address0.txt, address1.txt에서 첫번째 파일 (address0.txt)을 두번째 파일 (address1.tx
t) 형식으로 변경하는 awk 프로그램을 작성하시요. 두 번째 파일은 우편 수신자 주소용 파일
이라 할수 있겠다.  첫번째 파일
$ cat address0.txt
한겨레환경(주) (폐수/분뇨수거처리-종합) 02-2213-4213
[130-100] 동대문-장안-413-2(2층)
 유신환경(주) (폐수/분뇨수거처리-종합) 02-376-5121
[120-120] 서대문-남가좌2-329-33(2층)
 두번째 파일
$ cat address1.txt
130-100
서울시 동대문구 장안동 413-2(2층)
한겨레환경(주)
 120-120
서울시 서대문구 남가좌2동 329-33(2층)
유신환경(주)
 문제5
아래와 같이 4명의 학생의 데이터 파일이 있다. SID는 학생을 나타낸다. 각 학생 숙제와 시
험의 합과 평균을 나타내는 프로그램을 awk 스크립트를 사용하여 작성하라.
(단, 파일의 첫번째 라인은 sed 를 사용하여 지우고 sed -f awk-script 를 사용하여 스크립트가 
실행되도록 awk 스크립트를 작성하여라. 그리고 각 열이 정열이 되도록 작성하라. 기말 시
험의 끝에 합과 평균이 출력되도록 하라)  SID   HW1 HW2 Mid Final
20101 35  49  23  66
20102 89  77  82  94
20103 58  83  87  79
20104 88  78  89  93
20105 77  67  68  74
20106 98  99  95  92
 문제6
아래의 학생 파일을 2번째 필드와 3번째 필드를 awk의 split() 함수를 이용하여 바꾸어라.
 $ cat students
sp9351868:/users/sp991/sp9351868:/usr/local/bin/tcsh
sp9452400:/users/sp991/sp9452400:/usr/local/bin/tcsh
sp9550429:/users/sp991/sp9550429:/usr/local/bin/tcsh
$
  문제7
영어 단어 중에는 미국식 writing과 영국식 writing이 다른 경우가 있다. 만일 "essay.txt"라는 파
일에서 color -> colour, flavor -> flavour로 모든 경우를 바꾸고 싶다면 "sed"이용하여 어떻게 구현
할 수 있는가?  문제8
"A" host와 "B" host에 각각 계정 (wchung) 을 가지고 있다고 가정한다. "A" host의 wchung이 "B" computer
의 "X"라는 프로그램을 실행하고자 한다면 어떻게 할수 있는가?
 문제9
다음 명령어에 대한 설명을 하시요. xterm -title WING -display `hostname`:0.0 -e rlogin wing &
이름
암호
Register [ localhost 목록보기 윗글 아랫글
글쓰기
답장쓰기 수정 삭제
정규표현식 [ 상세 검색 ]
페이지로딩: [ 0.48 초 ] 작업시간: [ 0.11 초 ]

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved
[TOP]

적수네 동네
+
| 적수네 동네
| 공부방
| 리눅스 잡지 서고
| LSN 소스
| 링크 모음
+---+
게시판
+
| 떠들어보세!
| 질문과 답변
| 새소식과 정보
| 1원짜리 팁?
| 대화방
+---+
칼럼?
+
| 세하 훔쳐보기
| Welcome2nite
| 혜진의 염장판
+---+
리눅스 상표권
+
| 반대 서명란
| 토론 게시판
+---+
GNU
+
| GNU 선언문
| GNU GPL
| GNU 미러 목록
+---+
프로젝트?
+
| 리눅스카운터
| RC5DES
| 실질헌법 제작
+---+
커널 소식
+
| 안정 버젼: 2.4.14
+---+
테마 선택
+
LSN 방송국?
+
| OFF AIR
+---+
회원
+
| 로그인
+---+
[ 적수네 동네 ] [ 리눅스 상표권 독점 반대 ] [ 한글 리눅스 문서 프로젝트 ] [ KrLine ] [ 사랑넷 ] [ Valid HTML 4.0! ] [ SlashDot ] [ Freshmeat ]
Copyleft (C) 1998-2001 Byeong-Chan Kim . License
TIME: 1789689469
System by WYZsoft, HDD by I.O.Linux, Mizi Research, Embryo, WOWLINUX, Domain by SarangNet, Network by KrLine.