반응형
반응형
반응형
한글깨짐 현상 방지

// 뷁 출력가능.

<meta http-equiv=\"Content-Type\" content=\"text/html; charset=ks_c_5601-1987\">

<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
반응형

'프로그래밍 > Html' 카테고리의 다른 글

border-style  (0) 2009.02.11
윈도우 크기 변화에 따른 폼 속성 크기 변경  (0) 2009.02.11
css 사전.  (1) 2009.02.11
textarea  (0) 2009.02.11
색상표  (0) 2009.02.11
반응형
배경




테두리




분류




크기




글꼴




컨텐츠 생성




목록과 표식




여백




아웃 라인




안쪽 여백




위치









텍스트





반응형

'프로그래밍 > Html' 카테고리의 다른 글

윈도우 크기 변화에 따른 폼 속성 크기 변경  (0) 2009.02.11
한글 깨짐 현상  (0) 2009.02.11
textarea  (0) 2009.02.11
색상표  (0) 2009.02.11
테이블 관련  (0) 2009.02.11
반응형

<TEXTAREA cols=50 name=txtara rows=7 style="overflow:hidden" wrap=hard>

</TEXTAREA>

 

※ 보충 : <textarea></textarea>태그 사이에 글 적으면 그 글이 출력화면에 보이는건 아시죠? 위에 출력화면은 태그 사이에 넣은것이 아니라 출력화면에서 넣어본거예요..

 

 

▨ textarea의 속성값(property) 알아보기

1. cols

형식 : cols = 50

옆으로 글씨가 쓰여지는 컬럼수라고 할 수 있다.(width 를 조절하는데 사용)

 

2. rows

형식 : rows = 7

아래로 쓰여지는 row 수 (height 를 조절하는데 사용)

textarea 는 maxLength 가 적용 되지 않는다...

length를 제한할때는 자바스크립을 이용해서 유효성 체크를 해야 한다.

 

3. wrap

형식 : wrap=hard

입력시 자동으로 줄바꿈이 되면 그것을 c/r 값으로 인식함(조회시 자동으로 줄바꿈되도록 하기위함)


- OFF  : WRAP 속성을 사용하지 않은 것과 같이 줄 바꿈을 하지 않고 가로 스크롤바가

            생겨납니다.  

            ENTER키 입력을 엔터기호를 추가하지 않고 프로그램으로 보낸다.
- SOFT : 화면상으로는 줄 바꿈을 하지만 "ENTER"를 입력하지 않은 것으로 취급한다.
             글 입력시 자동 줄바꿈을 하지만 엔터기호를 추가하지 않고 프로그램으로 보낸다.
- HARD : 화면상에 줄 바꿈을 하면서 "ENTER"가 입력된 것과 같은 결과가 된다.

             이 HARD 속성을 사용했을 때 일반 화면의 입력 영역에 입력된 모습 그대로

             출력되는 것이다.
             ENTER키 입력을 엔터기호를 추가하여 프로그램으로 보낸다.
- VIRTUAL : SOFT와 유사
- PHYSICAL : 글입력시 자동 줄바꿈을 하고 엔터기호를 추가하여 프로그램으로 보낸다.

 

※  그밖에 속성들은 정말 많다. 일일이 하나씩 다 나열하긴 힘들다..

왜냐구? 나도 다 몰라용~~ ㅋㅋ

 

 

▨ scrolbar 없애기

형식 : style="overflow:hidden"

overflow:hidden(스크롤 숨기기) 

overflow:auto (스크롤 오토-데이타가 길면 생기고 짧으면 없어진다)

overflow:yes(항상 스크롤이 있음)

 

※ 보충 : 만약 가로 스크롤만 없애고 싶다면?

overflow-x:hidden; overflow-y:yes로 각각 선택할 수 있음.


반응형

'프로그래밍 > Html' 카테고리의 다른 글

윈도우 크기 변화에 따른 폼 속성 크기 변경  (0) 2009.02.11
한글 깨짐 현상  (0) 2009.02.11
css 사전.  (1) 2009.02.11
색상표  (0) 2009.02.11
테이블 관련  (0) 2009.02.11
반응형

포토샾 메뉴에 보면 image-adjustment에 invert라고 있습니다.(단축키 ctrl+i).
색상을 반전 시키는 건데요. 이 반전된 색상이 바로 보색입니다.

그림을 불러와서 색을 반전 시킨다음에 스포이드 툴로 콕 찍으면 색상정보를 확인할 수 있습니다. 그럼...
반응형
반응형

색상표는 색을 모아 명도,채도를 적어든 것이다.

#FFF7F7 #FEF8F8 #FDF9F9 #FCF9F9
#FFECEC #FCEEEE #FAF1F1 #F9F2F2
#FFCCCC #F8D2D2 #F2D9D9 #EFDCDC
#FF9999 #F2A6A6 #E5B2B2 #DEB8B8
#FF6666 #EC7979 #D88C8C #CE9595
#FF3333 #E54C4C #CC6666 #BF7373
#FF0000 #DF2020 #BF4040 #AF5050
#E60000 #C91D1D #AC3939 #9D4747
#CC0000 #B21919 #993333 #8C4040
#B30000 #9C1616 #862D2D #7B3838
#990000 #861313 #722626 #682F2F
#660000 #590D0D #4C1919 #451F1F
#4D0000 #430909 #391313 #341818
#340000 #2D0606 #270D0D #231010
#270000 #220505 #1D0A0A #1A0C0C

 

#FFFDFA #FEFCFA #FDFCFB #FDFDFC
#FFF7EF #FDF7F1 #FBF7F3 #F9F7F5
#FFEBD8 #FAEBDD #F5EBE2 #F0EBE6
#FFD7B2 #F5D7BB #EBD7C5 #E2D8CF
#FFCE9F #F3CEAB #E7CEB7 #DBCFC3
#FFBD7E #EFBD8E #DEBD9E #CEBEAE
#FFA147 #E8A15E #D1A275 #BAA28C
#FF8A19 #E28A36 #C58A52 #A88B6F
#FF7E00 #DF7E20 #BF7F40 #9F7E5F
#E87100 #CA711D #AD733A #917357
#CC6400 #B2641A #986433 #7F654C
#AB5300 #955315 #80542B #6B5540
#813E00 #713F10 #603F20 #503F30
#5B2C00 #4F2C0B #442D17 #392D22
#3B1D00 #331C07 #2C1D0F #251D16
#231100 #1E1104 #1A1109 #16110D

 

#FFFCF2 #FBFAF5 #FBFAF5 #FAF9F7
#FFF9E7 #F9F6ED #F9F6ED #F6F4F0
#FFF5D9 #FAF3DE #F5F0E2 #F0EEE7
#FFEFBF #F7EBC7 #EFE7CF #E7E3D7
#FFE69D #F2DFA9 #E6D9B5 #DAD4C2
#FFDC74 #EDD385 #DCCA97 #CBC2A8
#FFD047 #E8C45E #D1B975 #BAAE8C
#FFC519 #E2B636 #C5A852 #A89A6F
#FFC000 #DFAF20 #BF9F40 #9F8F5F
#F3B600 #D4A61E #B6973D #98895B
#DBA300 #BF951B #A48837 #897B52
#BA8B00 #A27F17 #8B732E #746846
#956F00 #826512 #6F5C25 #5D5338
#705400 #624D0E #54461C #463F2A
#4F3B00 #45360A #3B3114 #312C1D
#332600 #2C2206 #26200D #201D13

 

#FFFEF8 #FEFDF9 #FDFDFA #FCFCFA
#FFFDEF #FDFBF1 #FBFAF3 #F9F8F5
#FFFCE0 #FBF9E4 #F7F5E8 #F3F2EB
#FFFAC7 #F8F4CE #F1EED5 #EAE9DC
#FFF7A2 #F3EFAD #E7E3B9 #DCDAC5
#FFF270 #EDE382 #DBD494 #C9C6A5
#FFED33 #E5D74C #CCC366 #B2AD7F
#FFEA00 #DFCF20 #BFB440 #9F995F
#E6D200 #C9BA1D #ACA239 #8F8A56
#C4B200 #AB9D18 #938A31 #7A7549
#9D8E00 #897D13 #756D27 #625E3B
#766A00 #675E0F #58521D #49462C
#554C00 #4A430A #3F3A15 #353320
#3C3500 #342F07 #2D290F #252316
#272300 #221F05 #1D1B0A #18170E
#220013 #141203 #111006 #0E0D08

 

#F8FCF3 #F8FBF4 #F7F9F5 #F7F8F6
#F2F9E8 #F2F7EA #F1F4EC #F0F2EE
#E8F5D5 #E7F1D9 #E6EDDD #E6E9E1
#D9EFB9 #D8E8C0 #D8E8C0 #D5DACD
#C4E693 #C2DB9D #C0D1A8 #BEC7B2
#ABDC65 #A8CD74 #A6BE83 #A3AF91
#90D133 #8CBD47 #88A95A #85956E
#74C600 #6FAD19 #6B9431 #677B4A
#69B319 #659C16 #61862D #5D7043
#61A500 #5D9014 #597B29 #56673E
#549000 #517E12 #4E6C24 #4B5A36
#457700 #42680F #40591E #3D4A2C
#355C00 #33500B #314517 #2F3922
#264200 #233908 #233110 #222919
#192C00 #182605 #17210B #161B10
#0F1A00 #0E1603 #0D1306 #0D100A

 

#F7FAF6 #F7F9F6 #F7F9F7 #F7F8F7
#ECF5EB #EDF3EC #EEF2ED #EFF1EF
#DFEEDD #E1ECDF #E2E9E1 #E3E7E3
#CBE4C9 #CDE0CC #D1DDD0 #D4DAD3
#B3D7B0 #B7D2B5 #BBCDBA #BFC8BE
#96C792 #9BC098 #A1B99F #A7B3A6
#75B570 #7CAC78 #83A381 #8B9B8A
#52A34C #5C9857 #658D62 #6E826C
#2D8F26 #388233 #437440 #4F674D
#087B00 #156B0F #235C1F #304D2E
#076900 #125C0D #1D4E1A #294127
#065400 #0E490A #183F15 #20341F
#054100 #0C3908 #123010 #192818
#043100 #092B06 #0E240C #131E12
#032200 #061D04 #0A1908 #0E150D
#021600 #041303 #061005 #080D08

 

#F6FCFF #F7FCFE #F8FBFC #F9FAFB
#EDF9FF #EFF8FC #F1F7FA #F4F7F8
#E0F4FF #E4F3FB #E8F2F7 #EBF0F3
#CEEEFF #D4ECF9 #DAEAF2 #E0E8EC
#B3E5FF #BCE1F5 #C6DFEC #CFDBE2
#90D9FF #9ED4F1 #ACD0E3 #B9CBD5
#65CBFF #78C4EB #8BBED8 #9FB8C5
#33BAFF #4CB1E5 #66A9CC #7FA1B2
#00A0F3 #1E95D4 #3D8CB6 #5B8398
#0092E0 #1C89C4 #3881A8 #54788C
#0080C6 #1978AD #317194 #4A6A7B
#006CA7 #156692 #2A5F7D #3E5968
#00588A #115378 #224E67 #344A56
#00456C #0D415E #1B3D51 #283943
#00324E #0A2F44 #132C3A #1D2930
#002235 #06202E #0D1E27 #141C21

 

#F7FAFF #F8FAFE #F9FAFD #FAFBFC
#F1F6FF #F3F7FD #F4F6FB #F6F7F9
#E7F0FF #EAF1FC #EDF1F9 #F0F2F6
#D9E7FF #DEE8FA #E2E9F5 #E7EAF0
#C4DAFF #CBDBF7 #D3DEF0 #DAE0E9
#A8C9FF #B3CCF4 #BECEE9 #C8D0DE
#85B3FF #94B6EF #A3BAE0 #B3BED1
#5B98FF #6F9DEA #84A2D6 #98A7C1
#2D7CFF #4782E4 #6188CA #7C8FB0
#0060FF #2068DF #4070BF #5F779F
#0056E6 #1D5DC9 #3964AC #566B8F
#0049C4 #184FAB #315593 #495B7A
#003A9D #133E89 #274475 #3B4962
#002C76 #0F3067 #1D3358 #2C3749
#001F53 #0A2148 #15243E #1F2734
#001436 #07162F #0D1D28 #141921

 

#FFFFFF
#FBFBFB
#F8F8F8
#F4F4F4
#EEEEEE
#E5E5E5
#DDDDDD
#D0D0D0
#C0C0C0
#ADADAD
#989898
#808080
#666666
#4B4B4B
#262626
#000000


반응형

'프로그래밍 > Html' 카테고리의 다른 글

윈도우 크기 변화에 따른 폼 속성 크기 변경  (0) 2009.02.11
한글 깨짐 현상  (0) 2009.02.11
css 사전.  (1) 2009.02.11
textarea  (0) 2009.02.11
테이블 관련  (0) 2009.02.11
반응형
테이블에 도전한다 II
최초 작성일 2003년 3월 20일
최근 수정일 2003년 3월 24일
작성자 김덕영 (taiji)

안녕하세요. 초보자를 위한 HTML 강좌 다섯번째 시간입니다.
지난 강좌에서 우리는 테이블의 개념과, 테이블의 기본 속성에 대해서 알아보았습니다.
하지만 단지 하나의 셀로 이루어진 테이블이었기에 약간을 썰렁한 감이 없지 않았는데요.
오늘은 그 썰렁한 감을 극복하기 위해.. 조금은 복잡한 테이블에 도전을 해 보도록 하겠습니다.

여러개의 셀로 이루어진 테이블을 위해서는 행과 열을 지정해 주어야 하는데요.
HTML 에서 행을 의미하는 태그는 <TR>, 열을 의미하는 태그는 <TD> 태그가 되겠습니다.
(행을 의미하는 <TR> 태그는 Table Row 의 약자이고, 열을 의미하는 <TD> 태그는 Table Data 의 약자라는 것 정도는 상식적으로 알아두시는 것이 좋겠습니다.)

만약 2행 5열의 테이블을 만든다면, 아마도 다음과 같은 모양이 될 것 같네요.

         
         

위 테이블의 소스는 다음과 같습니다.

<TABLE ALIGN=CENTER WIDTH=100% BORDER=1>
<TR>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
<TR>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
</TABLE>

행을 의미하는 <TR> 태그를 연 후에, 그안에 열을 의미하는 <TD> 태그를 추가하게 됩니다.
하나의 <TR> 태그 안에는 여러개의 <TD> 태그가 들어갈 수 있습니다.
(이것은 한 행에 여러 개의 열이 들어갈 수 있는 이치와 마찬가지입니다.)

또한 첫 행에서 하나의 <TR> 태그 안에 5개의 <TD> 태그가 사용되었다면,
그 다음 행에서도 역시 5개의 <TD> 태그가 사용되어야 합니다. (상식적인 이야기입니다.)

또 하나의 상식적인 이야기로.. <TR> 안에는 <TD> 가 들어갈 수 있지만,
<TD> 안에는 <TR> 이 들어갈 수 없습니다. (열 안에 행이 들어갈 수 없다는 의미지요.)

그렇다면 행을 의미하는 <TR> 태그의 속성에 대해서 살펴보도록 할까요?

TR 태그의 속성 정리
1. ALIGN
<TR> 태그 안에 있는 열의 내용을 어느쪽으로 정렬할지 결정하는 속성입니다.
(지정해주면 그 행에 해당하는 모든 열(<TD>)이 영향을 받게 됩니다.)
LEFT(왼쪽), RIGHT(오른쪽), CENTER(가운데) 값중 하나를 사용할 수 있습니다.
만약 이 속성을 지정해 주지 않는다면 기본값은 LEFT 가 됩니다.

<TR ALIGN=LEFT>
(1,1) (1,2) (1,3)
<TR ALIGN=CENTER>
(1,1) (1,2) (1,3)
<TR ALIGN=RIGHT>
(1,1) (1,2) (1,3)

2. HEIGHT
그 행의 높이를 나타냅니다. 단위는 역시 픽셀(Pixel)을 사용합니다.
이제 좀 익숙해진 분들께서는 '어? WIDTH 는 왜 안나오지?' 하실지도 모르겠네요.
WIDTH 태그는 <TR> 태그에서는 사용되지 않습니다. (소용이 없지요.)
그 이유는.. <TR> 태그는 '행' 이 있음을 의미하는 다소 개념적인 태그이기 때문인데요.
그래서 <TR> 태그만 적고 화면을 보면 아무것도 보여지지 않게 됩니다.

<TR HEIGHT=30>
(1,1) (1,2) (1,3)
<TR HEIGHT=50>
(1,1) (1,2) (1,3)
<TR HEIGHT=80>
(1,1) (1,2) (1,3)

3. VALIGN
ALIGN 이 좌우 정렬이었다면, VALIGN 은 상하 정렬이 되겠습니다.
값으로는 TOP(위), MIDDLE(중앙), BOTTOM(아래) 중 하나를 사용할 수 있으며
지정하지 않을 경우에는 기본적으로 중앙(MIDDLE) 정렬을 하게 됩니다.

<TR VALIGN=TOP>
(1,1) (1,2) (1,3)
<TR VALIGN=MIDDLE>
(1,1) (1,2) (1,3)
<TR VALIGN=BOTTOM>
(1,1) (1,2) (1,3)

4. BGCOLOR
그 행의 배경색을 지정합니다. 물론 모든 열이 전부 영향을 받게됩니다.
그렇다면.. <TABLE> 의 BGCOLOR 에서 회색(#CCCCCC) 을 지정한 다음,
<TR> 의 BGCOLOR 에서 흰색(#FFFFFF) 을 지정하면 어떻게 될까요?
정답은.. '전체 테이블 색깔은 검되 해당 <TR> 에서만 흰색' 입니다. 맞추셨나요?

(두번째 <TR> 에서만 TR BGCOLOR=#FFFFFF 을 적용한 경우)

1번째 <TR>
2번째 <TR>
3번째 <TR>


자.. 이렇게 행을 의미하는 <TR> 태그에 대해서 알아보았습니다.
그럼 이 여세를 몰아서.. 열을 의미하는 <TD> 태그의 속성에 대해서도 알아보도록 할까요?

TD 태그의 속성 정리
1. ALIGN
셀 안의 내용을 어느쪽으로 정렬할지 결정하는 속성입니다.
LEFT(왼쪽), RIGHT(오른쪽), CENTER(가운데) 값중 하나를 사용할 수 있습니다.
<TR> 태그와 마찬가지로 이 속성을 지정해 주지 않는다면 기본값은 LEFT 가 됩니다.

ALIGN=LEFT ALIGN=CENTER ALIGN=RIGHT

2. WIDTH
셀의 넓이를 나타내는 속성입니다. 픽셀(Pixel) 또는 비율(%)을 사용합니다.

WIDTH=224 WIDTH=224
WIDTH=70% WIDTH=30%

3. HEIGHT
셀의 높이를 나타내는 속성입니다. 픽셀(Pixel)로 표시합니다.
하나의 <TR> 에 여러개의 <TD> 가 있을 때, 하나의 <TD> 에 HEIGHT 속성을
지정하면 그 <TR> 에 해당하는 모든 <TD> 의 HEIGHT 에 적용이 됩니다.
그렇다면 호기심 많은 분들께서는 이런 의문을 가지게 될지도 모르겠네요.
'만약 한 <TR> 안에 있는 여러개의 <TD> 에서 각각의 HEIGHT 를 다르게 준다면?'
이라고 말이지요. (설령 생각 안하셨다 하더라도.. 듣고 나니 궁금해 지지 않나요?)
정답은 '가장 큰 HEIGHT 값으로 통일된다' 가 되겠습니다. 다음처럼 말이지요.

HEIGHT=30
HEIGHT=80
HEIGHT=50

4. BGCOLOR
셀의 배경 색깔을 지정하는 속성입니다. 부연 설명이 필요없겠죠?

BGCOLOR=#FF0000 BGCOLOR=#00FF00 BGCOLOR=#0000FF

5. BACKGROUND
셀의 배경에 들어가는 그림을 지정합니다. URL 을 값으로 받습니다.
지난 시간에 설명드렸던 테이블의 속성과 사용방법이 일치합니다.

   

6. VALIGN
상하 정렬을 의미하는 VALIGN 을 <TD> 단위로 지정할 수 있습니다.
TOP, MIDDLE, BOTTOM 의 속성 값을 사용하실 수 있습니다.

VALIGN=TOP VALIGN=CENTER VALIGN=BOTTOM

7. COLSPAN
이 속성은 열을 합칠때의 사용하는 속성입니다. (몇개의 열을 합칠지를 지정합니다.)
아래의 표를 참고하면서 설명을 드리도록 하겠습니다.

1st <TD> 2nd <TD> 3rd <TD> 4th <TD> 5th <TD>
COLSPAN=2 3rd <TD> 4th <TD> 5th <TD>
COLSPAN=3 4th <TD> 5th <TD>
COLSPAN=4 5th <TD>
COLSPAN=5

위에서 보신 대로, COLSPAN 은 열을 합칠 때 사용합니다.
한 행(<TR>)에 5개의 열(<TD>) 로 구성되어 있는 테이블에서,
COLSPAN=3 을 사용했다고 하면 나머지 <TD> 는 두개를 더 사용하셔야 합니다.
(COLSPAN=3 은 3개의 열을 합쳤다는 뜻이기 때문이지요. 3+2 = 5 가 맞지요?)

8. ROWSPAN
이 속성은 여러개의 행의 <TD> 를 세로로 합칠 때에 사용하는 속성입니다.
COLSPAN 이 가로의 개념이었다면, ROWSPAN 은 세로의 개념이 되겠습니다.
이 부분도 아래의 표를 보시면서 설명드리도록 하겠습니다.

1st <TD> ROWSPAN
=2
ROWSPAN
=3
ROWSPAN
=4
ROWSPAN
=5
1st <TD>
1st <TD> 2nd <TD>
1st <TD> 2nd <TD> 3rd <TD>
1st <TD> 2nd <TD> 3rd <TD> 4th <TD>

COLSPAN 과 ROWSPAN 을 사용할 때 주의하셔야 할 점이 있는데요.
그것은.. <TD> 의 수를 잘 맞추셔야 한다는 것입니다.
COLSPAN 과 ROWSPAN 을 사용하시는 것은 좋지만, 마구잡이로 사용하다 보면
<TD> 의 개수가 맞지 않아서 테이블이 깨지는 현상이 발생하는 것을 볼 수 있거든요.
그러므로 이 속성은 충분한 연습을 하신 후, 사용하실 것을 권장해 드리는 바입니다.

9. NOWRAP
마지막으로 말씀드릴 <TD> 의 속성은 NOWRAP 이 되겠습니다.
이것은 셀 안에서 글이 길어졌을때, 자동으로 줄이 바뀌는 현상을 막는 속성인데요.
게시판 목록에서 제목이 두줄로 되는 것을 꺼리는 분들이 많이 사용하시는 속성입니다.

(NOWRAP 적용안함. TD WIDTH=50%)
여러분들께서는 지금 NOWRAP을 적용하지 않은 <TD>를 보고 계십니다.  

지정된 셀의 넓이보다 글이 길어지면 자동적으로 줄바꿈을 하게 되는데요.
NOWRAP 속성을 적용하면 강제로 셀을 넓히며 줄바꿈이 일어나지 않게 됩니다.

(NOWRAP 적용함. TD WIDTH=50%)
여러분들께서는 지금 NOWRAP을 적용한 <TD>를 보고 계십니다.  


오늘은 TABLE 을 구성하는 <TR>과 <TD> 에 대해서 살펴보았습니다.
많은 이야기를 한 것 같습니다만, 내용을 잘 들여다보면 비슷한 내용의 반복이 많습니다.
이런 기능을 이용하여 HTML 페이지를 아름답게 꾸미는 것은 전적으로 여러분들의 몫입니다.
이제 도구와, 도구의 사용법을 알았으니.. 남은것은 도구에 익숙해 지는 일 뿐입니다.

'HTML.. 쉽게 봤는데 생각보다 까다로운걸?' 이라고 생각하시는 분들이 계신가요?
저는 가끔.. '어떻게 하면 HTML 을 쉽게 마스터할 수 있을까요?' 라는 질문을 받습니다.
그럴때마다 잔뜩 거만한 포즈를 취하고서는 다음과 같이 이야기를 해드립니다.

'그냥 열심히 하면 됩니다..'
'..........'

흠흠.. 농담이고요. (사이트 바로 닫아버리는 분들이 계시는군요. -_-a)
제가 추천해 드리는 방법은.. 마음에 드는 사이트(그다지 어려워 보이지 않는)를 하나 골라서
'소스보기' 를 선택하셔서 나온 해당 페이지의 소스를 분석해 보는 것입니다.
그리고 본인이 그 페이지와 똑같은 페이지를 도움없이 작성해 보는 것도 좋겠지요.
원시적이기는 하지만 이것이 가장 효과적인 방법이라고 생각합니다.

자, 이것으로서 오늘의 강좌를 마치도록 하겠습니다. 수고 많이 하셨습니다.
'잘 모르겠는걸~' 하는 분들께서는 눈으로만 강좌를 훑어보지 마시고,
반드시 메모장이나 에디터 프로그램을 열어서 직접 소스를 작성해 보시기 바랍니다.
그럼 다음 시간까지 안녕히 계세요~.

반응형

'프로그래밍 > Html' 카테고리의 다른 글

윈도우 크기 변화에 따른 폼 속성 크기 변경  (0) 2009.02.11
한글 깨짐 현상  (0) 2009.02.11
css 사전.  (1) 2009.02.11
textarea  (0) 2009.02.11
색상표  (0) 2009.02.11
반응형
제3장 grep 계열 명령어

3.1 grep 명령어

3.1.1 grep의 의미

grep : 파일 전체를 뒤져 정규표현식에 대응하는 모든 행들을 출력한다.
egrep : grep의 확장판으로, 추가 정규표현식 메타문자들을 지원한다.
fgrep : fixed grep 이나 fast grep으로 불리며, 모든 문자를 문자 그래도 취급한다. 즉, 정         규표현식의 메타문자도 일반 문자로 취급한다.

3.1.2 grep의 동작 방법

grep에서 사용하는 정규표현식 메타문자
메타문자
기    능
사용 예
사용 예 설명
^
행의 시작 지시자
'^love'
love로 시작하는 모든 행과 대응
$
행의 끝 지시자
'love$'
love로 끝나는 모든 행과 대응
.
하나의 문자와 대응
'l..e'
l 다음에 두 글자가 나오고 e로 끝나는 문자열을 포함하는 행과 대응
*
선행문자와 같은 문자의 0개 혹은 임의개수와 대응
' *love'
0개 혹은 임의 개수의 공백 문자 후에 love로 끝나는 문자열을 포함한 행과 대응
[]
[] 사이의 문자 집합중 하나와 대응
'[Ll]ove'
love나 Love를 포함하는 행과 대응
[^ ]
문자집합에 속하지 않는 한 문자와 대응
'[^A-K]love'
A와 K 사이의 범위에 포함되지 않는 한 문자와 ove가 붙어있는 문자열과 대응
<
단어의 시작 지시자
'<love'
love로 시작하는 단어를 포함하는 행과 대응(vi,grep에서 지원)
>
단어의 끝 지시자
'love>'
love로 끝나는 단어를 포함하는 행과 대응
(vi,grep에서 지원)
(..)
다음 사용을 위해 태그를 붙인다.
'(lov)ing'
지정된 부분을 태크1에 저장한다. 나중에 태그값을 참고하려면 1을 쓴다. 맨 왼쪽부터 시작해 태그를 9개가지 쓸 수 있다. 왼쪽 예에서는 lov가 레지스터1에 저장되고 나중에 1로 참고할 수 있다.
x{m}
문자 x를 m번 반복한다.
'o{5}'
문자 o가 5회 연속적으로 나오는 모든 행과 대응
x{m,}
적어도 m번 반복한다.
'o{5,}'
문자 o가 최소한 5회 반복되는 모든 행과 대응
x{m,n}
m회 이상 n회 이하 반복한다.
o{5,10}'
문자 o가 5회에서 10회 사이의 횟수로 연속적으로 나타나는 문자열과 대응

grep의 옵션
옵션
동작 설명
-b
검색 결과의 각 행 앞에 검색된 위치의 블록 번호를 표시한다. 검색 내용이 디스크의 어디쯤 있는지 위치를 알아내는데 유용하다.
-c
검색 결과를 출력하는 대신, 찾아낸 행의 총수를 출력한다.
-h
파일 이름을 출력하지 않는다.
-i
대소문자를 구분 하지 않는다.(대문자와 소문자를 동일하게 취급).
-l
패턴이 존재하는 파일의 이름만 출력한다.(개행문자로 구분)
-n
파일 내에서 행 번호를 함께 출력한다.
-s
에러 메시지 외에는 출력하지 않는다. 종료상태를 검사할 때 유용하게 쓸 수 있다.
-v
패턴이 존재하지 않는 행만 출력한다.
-w
패턴 표현식을 하나의 단어로 취급하여 검색한다.

# grep -n '^jack:' /etc/passwd
(/etc/passwd 파일에서 jack을 찾는다. jack이 행의 맨 앞에 있으면 행 번호를 화면으로 출력한다.)

3.1.3 grep과 종료 상태
grep은 파일 검색의 성공 여부를 종료 상태값으로 되돌려준다.
패턴을 찾으면 0, 패턴을 찾을 수 없으면 1, 팡리이 존재하지 않을 경우 2
sed,a자 등은 검색의 성공 여부에 대한 종료 상태값을 반환하지 않는다. 다만 구문 에러가 있을 경우에만 에러를 보고한다.

3.2 정규표현식을 사용하는 grep의 예제
# grep NW datafile
# grep NW d*
(d로 시작하는 모든 파일에서 NW를 포함하는 모든 행을 찾는다.)
# grep '^n' datafile
(n으로 시작하는 모든 행을 출력한다.)
# grep '4$' datafile
(4로 끝나는 모든 행을 출력한다.)
# grep TB Savage datafile
(TB만 인자이고 Savage와 datafile은 파일 이름이다.)
# grep 'TB Savage' datafile
(TB Savage를 포함하는 모든 행을 출력한다.)
# grep '5.' datafile
(숫자 5, 마침표, 임의의 한 문자가 순서대로 나타나는 문자열이 포함된 행을 출력한다.)
# grep '.5' datafile
(.5가 나오는 모든 행을 출력한다.)
# grep '^[we]' datafile
(w나 e로 시작하는 모든 행을 출력한다.)
# grep '[^0-9]' datafile
(숫자가 아닌 문자를 하나라도 포함하는 모든 행을 출력한다.)
# grep '[A-Z][A-Z] [A-Z]' datafile
(대문자 2개와 공백 1개, 그리고 대문자 하나가 연이어 나오는 문자열이 포함된 행을 출력한다.)
# grep 'ss* ' datafile
(s가 한 번 나오고, 다시 s가 0번 또는 여러번 나온 후에 공백이 연이어 등장하는 문자열을 포함한 모든 행을 출력한다.)
# grep '[a-z]{9}' datafile
(소문자가 9번 이상 반복되는 문자열을 포함하는 모든 행을 출력한다.)
# grep '(3).[0-9].*1 *1' datafile
(숫자 3,마침표,임의의 한 숫자,임의 개수의 문자,숫자 3(태그),임의 개수의 탭 문자,숫자 3의 순서를 갖는 문자열이 포한된 모든 행을 출력한다.)
# grep '<north' datafile
(north로 시작하는 단어가 포함된 모든 행을 출력한다.)
# grep '<north>' datafile
(north라는 단어가 포함된 모든 행을 출력한다.)
# grep '<[a-z].*n>' datafile
(소문자 하나로 시작하고, 이어서 임의 개수의 여러 문자가 나오며, n으로 끝나는 단어가 포함된 모든 행을 출력한다. 여기서 .*는 공백을 포함한 임의의 문자들을 의미한다.)

3.3 grep에 옵션 사용
# grep -n '^south' datafile
(행번호를 함께 출력한다.)
# grep -i 'pat' datafile
(대소문자를 구별하지 않게 한다.)
# grep -v 'Suan Chin' datafile
(문자열 Suan Chin이 포함되지 않은 모든 행을 출력하게 한다. 이 옵션은 입력 파일에서 특정 내용의 입력을 삭제하는데 쓰인다.
# grep -v 'Suan Chin' datafile > black
# mv black datafile
)
# grep -l 'SE' *
(패턴이 찾아진 파일의 행 번호 대신 단지 파일이름만 출력한다.)
# grep -w 'north' datafile
(패턴이 다른 단어의 일부가 아닌 하나의 단어가 되는 경우만 찾는다. northwest나 northeast 등의 단어가 아니라, north라는 단어가 포함된 행만 출력한다.)
# grep -i "$LOGNAME" datafile
(환경변수인 LOGNAME의 값을 가진 모든 행을 출력한다. 변수가 큰따옴표로 둘러싸여 있는 경우, 쉘은 변수의 값으로 치환한다. 작은따옴표로 둘러싸여 있으면 변수 치환이 일어나지 않고 그냥 $LOGNAME 이라는 문자로 출력된다.)

3.4 egrep
egrep(extended grep) : grep에서 제공하지 않는 확장된 정규표현식 메타문자를 지원  한다.
                                     grep와 동일한 명령행 옵션을 지원한다.
egrep에서 지원하는 확장 메타문자
메타문자
기능
사용 예
사용 예 설명
+
선행문자와 같은 문자의 1개 혹은 임의 개수와 대응
'[a-z]+ove'
1개 이상의 소문자 뒤에 ove가 붙어있는 문자열과 대응. move,approve,love,behoove 등이 해당된다.
?
선행문자와 같은 문자의0개 혹은 1개와 대응
'lo?ve'
l 다음에 0개의 문자 혹은 하나의 문자가 o가 나오는 문자열과 대응. love,lve 등이 해당된다.
a|b
a 혹은 b와 대응
'love|hate'
love 혹은 hate와 대응.
()
정규표현식을 묶어준다
'love(able|ly)'
lovable 혹은 lovely와 대응.
'(ov)+'
ov가 한 번 이상 등장하는 문자열과 일치.

3.4.1 egrep 예제
# egrep 'NW|EA' datafile
(NW나 EA가 포함된 행을 출력한다.)
# egrep '3+' datafile
(숫자 3이 한 번 이상 등장하는 행을 출력한다.)
# egrep '2.?[0-9]' datafile
(숫자 2 다음에 마침표가 없거나 한 번 나오고, 다시 숫자가 오는 행을 출력한다.)
# egrep ' (no)+' datafile
(패턴 no가 한 번 이상 연속해서 나오는 행을 출력한다.)
# egrep 'S(h|u)' datafile
(문자 S 다음에 h나 u가 나오는 행을 출력한다.)
# egrep 'Sh|u' datafile
(패턴 Sh나 u를 포함한 행을 출력한다.)

3.5 고정 grep 과 빠른 grep
fgrep : grep 명령어와 동일하게 동작한다. 다만 정규표현식 메타문자들을 특별하게 취급하지
          않는다.
# fgrep '[A-Z]****[0-9]..$5.00' file
([A-Z]****[0-9]..$5.00 이 포함된 행을 출력한다. 모든 문자들을 문자 자체로만 취급한다.)

반응형

'OS > Linux' 카테고리의 다른 글

[Unix] Sun 에서 사용자 추가시 shell 문제점.  (1) 2009.08.04
ln 명령어.  (0) 2009.07.29
리눅스 명령어  (0) 2009.02.11
.bashrc 파일 적용  (0) 2009.02.11
path 추가  (0) 2009.02.11
반응형
alias(명령어 간소화하기)
apropos(관련된 명령어 찾기)
arch(컴퓨터 종류 알기)
arp(같은 서브넷의 IP 보여주기)
at(작업 시간 정하기)
atd(계획성 있는 작업 실행하기)
awk(특정 패턴 문자 처리하기)
a2p(펄 파일로 바꾸기)
badblocks(배드 블럭 검사하기)
bc(계산기)
biff(메일 수신 소리로 확인하기)
bg(후면작업; 배경화면 설정)
bind(키나 함수 순서 결합하기)
break(루프 빠져나가기)
cal(달력보기)
builtin(내부 명령어 알아보기)
case(조건 처리하기)
cat(화면상에서 파일 보기)
cd(디렉토리 변경하기)
cfdisk(디스크 설정하기)
chattr(파일 속성 변경하기)
chfn(사용자 정보 변경하기)
chgrp(파일, 디렉토리가 속했던 그룹 바꾸기)
chmod(파일 권한 바꾸기)
chown(파일 주인 바꾸기)
chsh(지정된 셸 바꾸기)
cksum(CRC값을 점검한다)
clear(화면 청소하기)
clock(CMOS 시각을 조정하기)
cmp(파일 비교하기)
colcrt(문자 변환 필터)
colrm(열 삭제하기)
column(가로 정렬하기)
comm(파일 비교 출력하기)
command(명령어 알아보기)
continue(루프 계속돌기)
cp(파일 복사하기)
cpio(복사본 만들기)
crontab(cron을 관리한다)
csplit(파일에 서식, 규칙 정하기)
cut(필요한 필드만 출력하기)
date(날짜 보기)
dd(블럭장치 읽고 쓰기)
debugfs(ext2 파일 시스템 디버깅하기)
declare(변수 선언하기)
df(파일 시스템의 사용량 보기)
dirs(디렉토리 목록 표시하기)
dmesg(부팅 메시지 보기)
dnsdomainname(DNS 이름 출력)
domainname(NIS 이름 출력&설정)
du(디렉토리와 파일의 용량 파악하기)
dumpe2fs(파일 시스템 정보 보기)
echo(표준 출력하기)
eject(장치 해제하기)
elm(메일 관련)
enable(내부 명령어 지정)
env(환경변수 출력하기)
eval(인수 읽기)
exec(셸 명령어 실행하기)
exit(종료하기)
expand(탭을 공백으로 변환하기)
export(변수 지정하기)
e2fsck(파일 시스템 복구하기)
fc(지정된 편집기 받기)
fdformat(플로피 디스크 포맷하기)
fdisk(파티션 나누기)
fg(지정된 작업을 전면 프로세스로 시작하기)
file(파일 종류 보기)
find(파일 찾기)
finger(사용자 정보 알기)
fold(정형화하기)
fmt(정형화하기)
for(반복 실행하기)
free(메모리 사용량 알아보기)
fsck(파일 시스템 검사하기)
fstab(파일 시스템에 대한 고정적인 정보 저장하기)
ftp(파일 전송 프로그램)
fuser(프로세스 ID 출력)
getkeycodes(매핑 테이블 출력하기)
grep(특정 문자(열) 검색하기)
gzexe(실행 파일 압축하기)
gzip(압축하기)
halt(시스템 종료하기)
hash(기억해 두기; index 역할)
head(파일의 앞부분 출력하기)
help(도움말 보여주기)
host(호스트 정보 보기)
history(사용 명령어 목록보기)
hostname(서버 이름 알기)
id(계정 정보 알기)
if(조건문 실행하기)
ifconfig(랜카드에 주소 할당하기)
imolamod(모듈 설치하기)
inetd(인터넷 서비스의 최상위 데몬)
init(실행 단계 정하기)
ispell(철자법 검사하기)
jobs(수행중인 프로세스 알기)
kbd_mode(키보드 모드 출력하기)
kill(프로세스 죽이기)
klogd(커널 로그 데몬)
ldd(공유 라이브러리의 의존성 알기)
less(페이지 단위로 출력하기)
let(정규식 표현하기)
lilo(부팅하기)
ln(링크하기)
locate(패턴에 맞는 파일 찾기)
login(로그인하기)
logger(시스템 로그 기록하기)
logname(사용자 로그인명 보여주기)
logout(로그인 셸 종료하기)
look(특정 단어 검색하기)
losetup(중복 장치 확인하기)
lpd(프린트 데몬)
lpq(현재 프린트 작업 상태 출력하기)
lpr(출력하기)
lprm(대기열에 있는 문서 삭제하기)
ls(디렉토리 내용보기)
lsattr(파일 시스템의 속성 보여주기)
lsdev(하드웨어 장치 출력하기)
lsmod(모듈 정보 출력하기)
mail(메일 관련)
make(컴파일하기)
man(매뉴얼 보기)
mattrib
mbadblocks
mcd
mcopy
mdel
mdeltree
mdir
mesg(메시지를 받을 수 있는지 확인하기)
mformat
minfo
mkdir (디렉토리 만들기)
mke2fs(파일 시스템 생성하기)
mkfs(파일 시스템 만들기)
mknod(특수 파일 만들기)
mkswap(스왑 영역 지정하기)
mlabel
mmd
mmount
mmove
mpartition
mount(장치 연결하기)
more(화면 단위로 출력하기)
mrd
mren
mtoolstest
mtype
mutt(메일 관련)
mv(파일 옮기기)
mzip
netstat(현재 네트웍 상황 보기)
nice(프로세스 우선 순위 변경하기)
od(8진수로 파일 보기)
passwd(암호 입력하기)
pidof(실행중인 프로그램의 프로세스 ID 찾기)
pine(메일 관련)
ping(네트웍 확인하기)
popd(pushd 취소)
ps(프로세스 纘?알기)
pstree(프로세스 상관관계 알기)
pwd(절대경로 보여주기)
quota(디스크 한계량 알기)
rarp(rarp 테이블 관리하기)
rcp(원격 호스트에 파일 복사하기)
rdev(루트, 스왑장치, 램 크기, 비디오 모드를 조사하고 설정하기)
rdate(네트웍으로 시간 설정하기)
reboot(재부팅하기)
rmmod(모듈 지우기)
readonly(읽기 전용으로 표시하기)
renice(프로세스 우선 순위 바꾸기)
reset(터미널 초기화하기)
restore(다시 저장하기)
rlogin(바로 접속하기)
rm(파일 지우기)
rmdir (디렉토리 지우기)
route(라우팅 테이블 추가/삭제하기)
rpm(프로그램 추가/삭제)
rpm2cpio(rpm을 cpio로 변환하기)
rsh(원격으로 명령어 실행하기)
rup(호스트 상태 출력하기)
rusers(호스트에 로그인한 사용자 출력하기)
rwall(호스트 사용자에게 메시지 뿌리기)
script(기록하기)
set(변수값 설정하기)
setup(시스템 관련 설정하기)
showmount(호스트의 마운트 정보 보여주기)
shutdown(전원 끄기)
sleep(잠시 쉬기)
source(스크립트 번역하기)
split(파일 나누기)
ssh(암호화된 원격 로그인하기)
stty(터미널라인 설정 보여주기)
su(계정 바꾸기)
suspend(셸 중단하기)
swapoff (스왑 해제하기)
swapon(스왑 활성화하기)
sync(버퍼 재설정하기)
syslogd(로그인 과정 설정하기)
tac(거꾸로 보기)
tail(문서 끝부분 출력하기)
talk(이야기하기)
tar(파일 묶기)
tcpdchk(tcp wrapper 설정하기)
tcpmatch(네트웍 요청에 대해 예측하기)
tee(표준 입력으로부터 표준 출력 만들기)
telnet(원격접속하기)
test(테스트하기)
times(셸에서의 사용자와 시스템 시간 출력하기)
top(cpu 프로세스 상황 보여주기)
tr(문자열 바꿔주기)
true(종료 코드 리턴하기)
type(유형 보기)
ul(밑줄 처리해서 보여주기)
ulimit(제한하기)
umask(매스크 모드 설정하기)
umount(장치 해제하기)
unalias(별명 제거하기)
uname(시스템 정보 보기)
unexpand(공백 문자를 탭으로 변환하기)
uniq(중복된 문장 찾기)
useradd(사용자 계정 만들기)
userdel(계정 삭제하기)
usermod(사용자 계정정보 수정하기)
unset(설정 변수 해제)
uptime(시스템 부하 평균 보여주기)
users(로그인된 사용자 보여주기)
w(시스템에 접속한 사용자 상황 알아보기)
wait(프로세스 기다리기)
wall(모든 사용자에게 메시지 보내기)
wc(문자, 단어, 라인수 세기)
whatis(명령어의 간단한 설명보기)
while(루프 명령어)
who(사용자 알기)
write(콘솔 상에서 간단한 메시지 보내기)
xcopy(반복적으로 복사하기)
XFree86
ypchfn(NIS에서 사용하는 chfn 명령어)
ypchsh(NIS에서 사용하는 chsh 명령어)
yppasswd(NIS에서 사용하는 passwd 명령어)
zcat(압축 파일 보기)
zcmp(압축 파일 비교하기)
zforce(강제로 gz 만들기)
zgrep(압축 상태에서 grep 실행하기)
zmore(압축 상태에서 more 실행하기)
반응형

'OS > Linux' 카테고리의 다른 글

ln 명령어.  (0) 2009.07.29
grep 사용법  (0) 2009.02.11
.bashrc 파일 적용  (0) 2009.02.11
path 추가  (0) 2009.02.11
du 명령어 (파일및 디렉토리의 용량을 확인한다.)  (0) 2009.02.11
반응형
source .bashrc

새로 로그인 안하고..

이렇게 사용하더라..ㅋㅋ
반응형

'OS > Linux' 카테고리의 다른 글

grep 사용법  (0) 2009.02.11
리눅스 명령어  (0) 2009.02.11
path 추가  (0) 2009.02.11
du 명령어 (파일및 디렉토리의 용량을 확인한다.)  (0) 2009.02.11
쉘바꾸기  (0) 2009.02.11
반응형
export PATH=$PATH:/usr/local/mysql/bin/

이런식으로 추가 한다.

반응형

'OS > Linux' 카테고리의 다른 글

리눅스 명령어  (0) 2009.02.11
.bashrc 파일 적용  (0) 2009.02.11
du 명령어 (파일및 디렉토리의 용량을 확인한다.)  (0) 2009.02.11
쉘바꾸기  (0) 2009.02.11
scp 파일 가져오기.  (1) 2009.02.11

+ Recent posts